使用Javascript和html:

我有一个包含单选按钮的列表,该列表在启动时根据存储的数据动态加载。即使无线电的存储值处于“开”状态,启动时无线电也不会显示为选中状态。

我无法弄清楚我所缺少的。

if (defsales !== undefined) {
    $('.defsales', newRow).val(defsales); }


defsales是无线电的类别标识符。

我是否需要其他参数来检查值?
还是我需要添加一些在启动后重新应用该值的东西?

我已经在这个问题上工作了很长时间了,以至于我感到困惑。

请原谅我的无知,

如果有帮助,下面是该功能的其余部分:

function addSalespersonRow(id, name, phone, email, defsales) {
var newRow = $('<tr>'+
    '<td><input type="hidden" class="id" /><input class="name" size="20" /></td>'+
    '<td><input class="phone" size="15"/></td>'+
    '<td><input class="email" size="30"/></td>'+
    '<td><input type="radio" name="salespersons" class="defsales" /></td>'+
    '<td><a href="#" onclick="$(this).parent().parent().remove(); return false;">Delete</a></td>'+
    '</tr>');
if (id === undefined) {
    id = new Date().getTime();
}
$('.id', newRow).val(id);


if (name !== undefined) {
    $('.name', newRow).val(name);
}
if (phone !== undefined) {
    $('.phone', newRow).val(phone);
}
if (email !== undefined) {
    $('.email', newRow).val(email);
}
if (defsales !== undefined) {
    $('.defsales', newRow).val(defsales);
}
$('#salespersons-table tbody').append(newRow);

return false;
}


这是正确工作的代码。

if (defsales !== undefined && defsales == "on") {
    $('.defsales', newRow).attr('checked', true);
}


感谢马特(Matt)为我指出正确的方向。

最佳答案

使用JQuery,您应该能够检查任何这样的单选按钮。

$(".dfsales").attr("checked", true);


编辑:

这似乎可行:

$(document).ready(function(){
    var dfsales = 1;
    $('<input type="radio" name="colorInput" id="test" value="2">').appendTo($("#list"));
    if(dfsales !== undefined){
        $('#test').attr('checked', true);
    }
})


编辑2:
埃里克(Eric),假设您仅在设置dfsales ==可以使用时设置单选按钮的值。

if (defsales !== undefined && defsales == 'on') {
    $('.defsales', newRow).val(defsales).attr('checked', true);
}


如果您希望无论如何都设置单选按钮值,请尝试如下操作:

if (defsales !== undefined){
    $('.defsales', newRow).val(defsales);
    if(defsales == 'on'){
        $('.defsales', newRow).attr('checked', true);
    }
}


这有帮助吗?

关于javascript - 当存储的值=“on”时,如何在启动时将html单选按钮显示为选中状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2303563/

10-15 12:56