大家好我正在获得动态labors_id现在我想在输入[name = labors_id]字段中传递此变量labors_id但这不起作用
HTML
<a id="location[]" class="btn btn-success date-days check-all" href="javascript:void(0);">Select All</a>
的Javascript
$(document).ready(function() {
$('.check-all').click(function(){
var labors_id=this.id;
alert(labors_id);
// here I am trying to pass labors_id below but it's not working
$("input[name=labors_id]").attr('checked', true);
});
});
请建议我如何在输入中传递labors_id变量。谢谢
答案 0 :(得分:1)
您必须在CSS选择器中连接变量才能获得名为labor_id
的复选框,您还需要使用jquery prop
而不是attr
。
$("input[name='"+ labors_id +"']").prop('checked', true)
从本地来说,属性描述元素的初始/默认属性值,而属性具有当前值/状态。此外,该属性只接受字符串值,而属性接受对象,布尔值和其他类型。
答案 1 :(得分:1)
获取所单击复选框的已检查属性(true / false)
尝试
$(document).ready(function() {
$('.check-all').click(function() {
var labors_id = this.id;
$("input[name='"+ labors_id +"']").prop('checked');
});
});
答案 2 :(得分:0)
将.val()
用于传递ID值输入:http://api.jquery.com/val/
$("input[name=labors_id]").val(labors_id).attr('checked', true);
答案 3 :(得分:0)
适用于所有j查询版本:
$("input[name='"+ labors_id +"']").each ( function ( idx, data )
{
data.checked = true;
});