Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery将名称属性传输到子级_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery将名称属性传输到子级

Javascript Jquery将名称属性传输到子级,javascript,jquery,html,Javascript,Jquery,Html,我试图将元素的名称属性向上传输2代。原因是,我使用的是一个下拉列表,它为元素提供图像。它使用jquery转换如下内容: <select id="fruitselect" name="fruit"> <option data-description="It's red" >Apple</option> <option data-description="It's yellow" >Banana</option> &

我试图将元素的
名称
属性向上传输2代。原因是,我使用的是一个下拉列表,它为
元素提供图像。它使用jquery转换如下内容:

<select id="fruitselect" name="fruit">
    <option data-description="It's red" >Apple</option>
    <option data-description="It's yellow" >Banana</option>
    <option data-description="It's .... orange" >Orange</option>
</select>

苹果
香蕉
橙色
致:


//如果我摘了苹果
//为了简单起见,我禁用了图像
苹果
它是红色的
  • //我可以通过jquery在这里获得名称 苹果 它是红色的
  • //再给对方一个李 ...
  • ...
该插件工作良好,图像显示良好。问题是我无法通过PHP提交我的
表单
,因为
名称
属性没有携带到隐藏的
元素

如何从第一段代码中的
元素到第二段代码中的
标记获取名称。我会在插件转换
标记的地方执行类似
$this.parentUntil(“#fruitselect”).attr(“name”)
的操作吗

另一个要考虑的问题是,从2个父级获得<代码>名称<代码>,或者从<代码> <代码>

获得<代码>名称>代码是有意义的。
我是jquery的新手,非常感谢

应用插件后,您只需读取#fruitselect中的“name”属性并将其插入输入标记中:

var n = $("#fruitselect").attr("name");

$("input.dd-selected-value").attr("name", n );
或者在一行中:

$("input.dd-selected-value").attr("name", $("#fruitselect").attr("name"));

我不完全理解你的问题。如果您提交表单,您应该获得一个名为
fruit
的输入字段的值。无论它如何放置在HTML中。你想得到输入的名称是出于其他原因吗?对不起,我现在意识到把它放进去是愚蠢的。另外,我不知道为什么表格没有提交一些东西。我猜是因为每个
  • 都有相同的名字?我还是不明白。您对未提交的字段有问题吗?或者您需要名称吗?两者都没有提交任何内容,这是因为我查找了$\u POST['fruit'],其中有多个。在您的示例中,我只看到一个表单字段具有该名称。应按预期提交。谢谢!或者,我如何获得元素2父元素的名称<代码>$(“input.dd选定值”).attr(“名称”),$(“input.dd选定值”).parent().parent().attr(“名称”)似乎不起作用。再次感谢!奇怪的它对我有用。。。不管怎样,它看起来是正确的。请尝试$(“input.dd selected value”).closest(“.dd container”).attr(“name”)而不是parent().parent()
    $("input.dd-selected-value").attr("name", $("#fruitselect").attr("name"));