我在我的网站上有两个select
标签。当我尝试在一个select
标记中获取选定项目的文本时,我发现它会返回两个select
标记的两个文本,即使我指定通过类属性从哪个select中检索数据。jquery返回选择标签中的选定项目的文本加上其他选择标签中选定项目的文本
我的代码是
$('select.select').change(function(e) {
e.preventDefault();
var val1 = $(' option:selected').text();
alert(val1);
});
$('select.select2').change(function(e) {
e.preventDefault();
var val2 = $(' option:selected').text();
alert(val2);
});
警报总是包含级联两个select
标签的文本。
您的常见帮助表示赞赏。
的变量的名称你选择化妆我想知道你真正渴望的是选择的价值而不是选择的选项的文本。有时它们是相同的,但前者使得代码更加便携。例如在你的更改回调中,它会是:'$(this).val()' – gillyspy 2013-04-28 18:01:47
我完全同意你的观点,当我将它改为var val1 = $('option:selected',this).text();它现在正在基于Simon Adcock的回答工作,现在正在工作。 – 2013-04-28 18:03:09