我希望是一个非常简单的问题。
我有一个常见的<select>
盒子,就像这样
<select id="select">
<option value="1">this</option>
<option value="2">that</option>
<option value="3">other</option>
</select>
我可以获得所选值(通过使用$("#select").val()
)和所选项目的显示值(通过使用$("#select :selected").text()
)。
但是如何在<option>
标记中像附加值一样存储呢?我希望能够执行类似<option value="3.1" value2="3.2">other</option>
的操作,并获得value2
属性的值(在本例中为3.2 )。
发布于 2010-12-31 01:21:39
在我看来,您似乎想要创建一个新属性?你想要
<option value="2" value2="somethingElse">...
要做到这一点,您可以这样做
$(your selector).attr('value2', 'the value');
然后,要检索它,您可以使用
$(your selector).attr('value2')
它不会是有效的代码,但我猜它可以完成这项工作。
发布于 2010-12-31 01:18:32
发布于 2014-02-11 23:25:00
HTML/JSP标记:
<form:option
data-libelle="${compte.libelleCompte}"
data-raison="${compte.libelleSociale}" data-rib="${compte.numeroCompte}" <c:out value="${compte.libelleCompte} *MAD*"/>
</form:option>
JQUERY代码: Event: change
var $this = $(this);
var $selectedOption = $this.find('option:selected');
var libelle = $selectedOption.data('libelle');
拥有元素libelle.val()或libelle.text()
https://stackoverflow.com/questions/4564659
复制相似问题