使用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/