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