例如,我有几个下拉列表
<select id="selectList">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
<select id="selectList">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
所以现在我想提醒每个列表的选定值,我应该怎么做,因为我无法理解如何做到这一点。
这是我的代码段:
$(document).ready(function() {
$('#selectList').change(function () {
if ($(this).val() == 0)
alert("call the do something function on option 0");
if ($(this).val() == 1)
alert("call the do something function on option 1");
});
});
答案 0 :(得分:1)
使用class
代替id
,如下所示:
HTML(请注意,我更改了类的选择ID):
<select class="selectList">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
<select class="selectList">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
Javascript(与HTML相同,更改了.class的#id):
$(document).ready(function() {
$('.selectList').change(function () {
if ($(this).val() == 0)
alert("call the do something function on option 0");
if ($(this).val() == 1)
alert("call the do something function on option 1");
});
});
工作示例:
$(document).ready(function() {
$('#selectList').change(function () {
if ($(this).val() == 0)
alert("call the do something function on option 0");
if ($(this).val() == 1)
alert("call the do something function on option 1");
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="selectList">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
<select id="selectList">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
&#13;
答案 1 :(得分:1)
答案 2 :(得分:1)
ID
的 element
必须为unique
。您可以使用select
选择器将同一个类分配给class
和绑定事件
<select class="select">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
<select class="select">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
$(document).ready(function() {
$('.select').change(function () {
if ($(this).val() == "0")
alert("call the do something function on option 0");
if ($(this).val() == "1")
alert("call the do something function on option 1");
});
});
答案 3 :(得分:1)
您必须为select和同一个类名使用不同的id名称,然后才能执行此操作。
<select class="selectlist" id="selectList1">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
<select class="selectlist" id="selectList2">
<option value="0">Value 0</option>
<option value="1">Value 1</option>
</select>
$(document).ready(function() {
$('.selectList').change(function () {
if ($(this).val() == 0)
alert("call the do something function on option 0");
if ($(this).val() == 1)
alert("call the do something function on option 1");
});
});
答案 4 :(得分:0)
在您的情况下,您可以通过使用相同的name属性来分别获取每个值或事件来执行类似的操作。
var lists = document.getElementByClassName('select') //return all elements with this class name
// using index can be accessed seprately each
alert($(lists[0]).val())
alert($(lists[1]).val())