javascript - jquery在函数中通过id检查复选框

标签 javascript jquery

我有一个函数,其中传递了用户名,复选框的 ID 将是该名称,我试图让 jquery 通过 ID 检查它,但没有成功。复选框的 ID 字段由每个用户名调用,因此它需要找到由传入的“名称”调用的正确复选框并选中它。

function send_new_message(name)
{
var html = new_message_form();
var div = $(html);

//Set user clicked to checked
//$("#dave").prop("checked", true);
$("#" + name).prop('checked', true);   

div.find('.send').click(function()
{
//Remove any error message
$("p.error").html('');

//Error check
var name = $("input.name").val();
var message = $("#message").val();

if(message==""){
$(".error").html('This filed is required!');
$("#message").focus();  
return false;  
}

//Send message to be processed
var post_data = name + "##@##" + message;
$.post(
'frames/process_messages.php',
{name: name, message: message},
function(result){
alert(result);
}
);      
//Close
//div.dialog('close');
});

div.dialog(
{
title:"Send New Message",
width: 450,
show: {
effect: "fold",
duration: 500
},
hide: {
effect: "explode",
duration: 500
},
close: function(){
$(this).dialog("destroy");
$(this).remove();       
}
});
}

HTML(PHP 回显)

<tr><td><input class=\'names\' id=\''.$users[$i]['name'].'\' type=\'checkbox\' name=\'names[]\' value=\''.$users[$i]['id'].'\' /></td><td>'.$users[$i]['name'].'</td></tr>

渲染

<tr><td><input class='names' id='dave' type='checkbox' name='names[]' value='3' /></td><td>dave</td></tr>

似乎不起作用:(

感谢您的帮助。

最佳答案

如果是ID,你可以这样做:

$("#" + name).prop('checked', true);

并在更改采用 bool 值的属性时使用 prop()

关于javascript - jquery在函数中通过id检查复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16862884/

相关文章:

javascript - Highcharts 3D 散点图中的重绘问题

javascript - Firebase 排序和检索特定记录的索引

javascript - 如何使用php将动态html表导出到doc文件?

javascript - 对 Angular 滚动 Javascript

jquery - Ajax返回,json数据

javascript - Rails 使用 'read more' 切换 chop

javascript - 未捕获的 FirebaseError : Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App. 初始化应用程序()(应用程序/无应用程序)

javascript - 限制复选框,但仅限于新选中的复选框

javascript - PhantomJS 中的窗口对象

javascript - 如何停止运行此 setTimeout 函数?