Javascript Jquery console.log和name attach不起作用

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

我使用一个函数来给出jquery加载的
元素图像。问题是,名称没有转移到新代码的
元素,因此无法提交围绕它的表单

插件将此代码转换为:

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