我如何给选项值编号
How can i give numbering for option values
下面是我的代码,但我想像这样为每个值提供数字 <option value="1" />vijay
但是 apple+
应该在那里,因为我想使用 jquery 分配一些值 那就是我想添加 + 值,因为我们可以修改 <option value="1" />vijay
但由于我的模板设计,我想像这样给出 <option value="1" value=vijay+/>vijay
我认为它不正确什么是正确的格式。
<select id="cmbColumn">
<option value="" />Columns
<option value="apple+" />apple
<option value="berry+" />berry
</select>
<select id="cmbSidebar" name="cmbSidebar">
<option value="" />Sidebars
<option value="grapes+" />grapes
<option value="mango+" />mango
</select>
我的主要目标是实现例如所有值 apple+ 和 apple 并为值赋予数字。
这是我的其他代码,但我想给这样的值编号,但就像我上面说的,我还需要 grapes+ 值
<select id="cmbsidebar">
<option value="1" />vijay
<option value="2"/>1004045
</select>
<select id="combo-014">
<option value="1" />1003045
<option value="2" />1004045
</select>
您可以像这样将 data
属性与 value
属性一起使用:
document.getElementById("options").onchange = function(e) {
// Get the selected option element
var target = e.explicitOriginalTarget;
// Get its value
console.info(target.getAttribute("value"));
// Get its data-value
console.info(target.getAttribute("data-value"));
}
<select id="options">
<option value="">Sidebars</option>
<option value="1" data-value="grapes+">grapes</option>
<option value="2" data-value="mango+">mango</option>
</select>
您可以使用 data attributes 获得额外的值。通过更改选项检查以下示例!
$(function() {
$('select').change(function() {
var $this = $(this).find("option:selected");
var value = $this.val();
var num = $this.attr('data-num');
alert("Value: " + value + "\nNumber: " + num);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="cmbColumn">
<option data-num="1" value="">Columns</option>
<option data-num="2" value="apple+">apple</option>
<option data-num="3" value="berry+">berry</option>
</select>
<select id="cmbSidebar" name="cmbSidebar">
<option data-num="1" value="">Sidebars</option>
<option data-num="2" value="grapes+">grapes</option>
<option data-num="3" value="mango+">mango</option>
</select>
下面是我的代码,但我想像这样为每个值提供数字 <option value="1" />vijay
但是 apple+
应该在那里,因为我想使用 jquery 分配一些值 那就是我想添加 + 值,因为我们可以修改 <option value="1" />vijay
但由于我的模板设计,我想像这样给出 <option value="1" value=vijay+/>vijay
我认为它不正确什么是正确的格式。
<select id="cmbColumn">
<option value="" />Columns
<option value="apple+" />apple
<option value="berry+" />berry
</select>
<select id="cmbSidebar" name="cmbSidebar">
<option value="" />Sidebars
<option value="grapes+" />grapes
<option value="mango+" />mango
</select>
我的主要目标是实现例如所有值 apple+ 和 apple 并为值赋予数字。
这是我的其他代码,但我想给这样的值编号,但就像我上面说的,我还需要 grapes+ 值
<select id="cmbsidebar">
<option value="1" />vijay
<option value="2"/>1004045
</select>
<select id="combo-014">
<option value="1" />1003045
<option value="2" />1004045
</select>
您可以像这样将 data
属性与 value
属性一起使用:
document.getElementById("options").onchange = function(e) {
// Get the selected option element
var target = e.explicitOriginalTarget;
// Get its value
console.info(target.getAttribute("value"));
// Get its data-value
console.info(target.getAttribute("data-value"));
}
<select id="options">
<option value="">Sidebars</option>
<option value="1" data-value="grapes+">grapes</option>
<option value="2" data-value="mango+">mango</option>
</select>
您可以使用 data attributes 获得额外的值。通过更改选项检查以下示例!
$(function() {
$('select').change(function() {
var $this = $(this).find("option:selected");
var value = $this.val();
var num = $this.attr('data-num');
alert("Value: " + value + "\nNumber: " + num);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="cmbColumn">
<option data-num="1" value="">Columns</option>
<option data-num="2" value="apple+">apple</option>
<option data-num="3" value="berry+">berry</option>
</select>
<select id="cmbSidebar" name="cmbSidebar">
<option data-num="1" value="">Sidebars</option>
<option data-num="2" value="grapes+">grapes</option>
<option data-num="3" value="mango+">mango</option>
</select>