JQUERY:循环并添加动态选择器的属性

时间:2016-08-11 22:15:01

标签: jquery arrays input

我在这里遇到了新问题!

    var name=prompt("Populate Fields");
var array = $(name.split(","));
$.each(array,function(i){
    $('input[name="'+ array[i] + '"]').prop=('checked', 'checked');
    alert(array[i]);
    });
alert("Done");
    }

好的问题出在哪里? 我的目标是 - 我用popup写的 - 香蕉,狗,妻子和LOOP应该为每个数组条目添加属性。

就像我写道:

$('input[name="dog"]').prop('checked','yes'); 

一切正常,复选框被检查,但当我在循环中执行时,没有任何作用,但如果我尝试特别在提示中放置一些'“',那么控制台日志崩溃,所以这意味着它在那里传递了正确的名称,因为警报会弹出我在那里写的每个条目。

非常感谢!

2 个答案:

答案 0 :(得分:0)

如果有一个事件处理程序附加到此元素,因为它被动态添加到您需要委派的页面。请尝试:

$('a').click(function(e) {
   if($(this).parent().hasClass('no-link')){
     e.preventDefault();
   }
});

答案 1 :(得分:0)

我是多动症还是我太小心了! 看一看

.prop 之后的第一段代码中,我有 =