Jason
问问题
13406 次
3 回答
17
就像卢卡斯说的值属性是你所需要的。使用您的代码,它看起来像这样(我在选择中添加了一个 id 属性以使其适合):
$select = $('<select id="mySelect"></select>');
$select.append('<option value="1">Jason</option>') //Key = 1
.append('<option value="32">John</option>') //Key = 32
.append('<option value="423">Paul</option>') //Key = 423
jQuery 允许您使用 val() 方法获取值。在选择标签上使用它可以获得当前选定选项的值。
$( '#mySelect' ).val(); //Gets the value for the current selected option
$( '#mySelect > option' ).each( function( index, option ) {
option.val(); //The value for each individual option
} );
以防万一, .each 方法循环遍历查询匹配的每个元素。
于 2008-08-26T02:07:27.940 回答
6
HTML<option>
标记有一个名为“value”的属性,您可以在其中存储您的密钥。
例如:
<option value=1>Jason</option>
我不知道这将如何与 jQuery 一起使用(我不使用它),但我希望这仍然会有所帮助。
于 2008-08-26T01:53:42.777 回答
2
如果您使用的是 HTML5,则可以使用自定义数据属性。它看起来像这样:
$select = $("<select></select>");
$select.append("<option data-key=\"1\">Jason</option>") //Key = 1
.append("<option data-key=\"32\">John</option>") //Key = 32
.append("<option data-key=\"423\">Paul</option>") //Key = 423
然后要获取所选密钥,您可以执行以下操作:
var key = $('select option:selected').attr('data-key');
或者,如果您使用的是 XHTML,那么您可以创建自定义名称空间。
由于您说键可以重复,因此使用 value 属性可能不是一个选项,因为那时您将无法判断在表单帖子中选择了哪些具有相同值的不同选项。
于 2008-08-26T02:22:07.843 回答