从下拉列表中选择多个值并调用 javaScript 函数
Selecting multiple value from a dropdown and call a javaScript function
我知道我可以像这样创建多个 select dorpdown -
<select name="city" multiple>
<option value="Dallas">Dallas</option>
<option value="New York">New York</option>
<option value="Kansas">Kansas</option>
<option value="Massachusetts">Massachusetts</option>
</select>
使用这个多个 select 下拉菜单,我可以 select 多个城市。但是我可以为每个城市分别select一个javascript方法吗?
提前致谢。
您可以将下拉列表的选定值存储在变量中,然后继续使用 If 结构或开关:
$("city:selected").each(function () {
switch($(this).val()){
case "city1":
break;
}
});
您可以使用 jQuery '.val()' 函数获取值。
Jquery.fn.val()
您可以在下面的例子中看到它是如何工作的:
$(document).ready(function(){
$('[name="city"]').change(function(){
$('#selected_container').text($('[name="city"]').val());
});
});
或者这个例子
http://jsfiddle.net/uoL3s610/1/
$(document).ready(function(){
$('[name="city"]').change(function(){
$('#selected_container').text('');
$.each($('[name="city"]').val(),function(index,value){
$('#selected_container').text($('#selected_container').text() + ', ' + value)
});
});
});
我知道我可以像这样创建多个 select dorpdown -
<select name="city" multiple>
<option value="Dallas">Dallas</option>
<option value="New York">New York</option>
<option value="Kansas">Kansas</option>
<option value="Massachusetts">Massachusetts</option>
</select>
使用这个多个 select 下拉菜单,我可以 select 多个城市。但是我可以为每个城市分别select一个javascript方法吗?
提前致谢。
您可以将下拉列表的选定值存储在变量中,然后继续使用 If 结构或开关:
$("city:selected").each(function () {
switch($(this).val()){
case "city1":
break;
}
});
您可以使用 jQuery '.val()' 函数获取值。 Jquery.fn.val()
您可以在下面的例子中看到它是如何工作的:
$(document).ready(function(){
$('[name="city"]').change(function(){
$('#selected_container').text($('[name="city"]').val());
});
});
或者这个例子
http://jsfiddle.net/uoL3s610/1/
$(document).ready(function(){
$('[name="city"]').change(function(){
$('#selected_container').text('');
$.each($('[name="city"]').val(),function(index,value){
$('#selected_container').text($('#selected_container').text() + ', ' + value)
});
});
});