Javascript Jquery console.log和name attach不起作用
我使用一个函数来给出jquery加载的Javascript Jquery console.log和name attach不起作用,javascript,jquery,Javascript,Jquery,我使用一个函数来给出jquery加载的元素图像。问题是,名称没有转移到新代码的元素,因此无法提交围绕它的表单 插件将此代码转换为: <select id="itemselect1" name="item1"> <option>1</option> <option selected>2</option> <option>3</option> </select> <selec
元素图像。问题是,名称没有转移到新代码的
元素,因此无法提交围绕它的表单
插件将此代码转换为:
<select id="itemselect1" name="item1">
<option>1</option>
<option selected>2</option>
<option>3</option>
</select>
<select id="itemselect2" name="item3">
<option>A</option>
<option>B</option>
<option selected>C</option>
</select>
控制台上只显示:
itemselect1 (index):32
item1 (index):33
undefined (index):34
itemselect2 (index):32
item2 (index):33
undefined (index):34
不管我是使用插件还是现在使用,名字都不会以某种方式附加在一起。请帮助,谢谢。在jquery中使用查找()。您为输入指定了name属性,但打印并检查了父div名称,因此它给出了未定义的名称
$.each( list, function( key, value ) {
$("#"+ key).find(".dd-select input.dd-selected-value").attr("name", value);
console.log($("#"+ key).find("input.dd-selected-value").attr("name"));
});
使用prop而不是attreplace console.log($(“div#“+key).attr(“name”));通过console.log($(“#”+key.attr(“name”);从代码中删除div。@Amit:prop
用于启用/禁用/…状态,而不是用于标准属性。@SujitPaitil,我也尝试了同样的结果。你能用StackOverbox代码片段或JSFIDLE制作一个运行示例吗?它仍然是未定义的。
itemselect1 (index):32
item1 (index):33
undefined (index):34
itemselect2 (index):32
item2 (index):33
undefined (index):34
$.each( list, function( key, value ) {
$("#"+ key).find(".dd-select input.dd-selected-value").attr("name", value);
console.log($("#"+ key).find("input.dd-selected-value").attr("name"));
});