使用Javascript

时间:2016-10-11 11:13:02

标签: javascript jquery html

大家好我正在获得动态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变量。谢谢

4 个答案:

答案 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;
});