【问题标题】:JQUERY: Looping and adding properties for dynamic selectorJQUERY:动态选择器的循环和添加属性
【发布时间】:2016-08-11 22:15:00
【问题描述】:

我遇到了新问题!

    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");
    }

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

如果我写的话:

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

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

非常感谢!

【问题讨论】:

    标签: jquery arrays input


    【解决方案1】:

    如果有一个事件处理程序附加到这个元素,因为它是动态添加到你需要委托的页面的。试试这个:

    $('body').on(event, 'input[name="dog"]', function(){
        $(this).prop('checked', true);
    })
    

    【讨论】:

    • 使用 [name="manual input"] 一切正常,但如果我将“手动输入”设为 '+ array [i]+',则它无法正常工作。
    【解决方案2】:

    我是多动症,或者我很小心! 环顾四周

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多