作者:金牛梁浩_934 | 来源:互联网 | 2023-09-24 19:17
我有一个表单,其中的选择字段定义如下
myName []之所以这样,是因为注册表单中有多次重复(用户首先定义他要输入的数量,然后生成许多表单)
现在,我想在每次选择somethign时都使用jQuery获得选定的值,但是正如预期的那样,它不起作用:它正在尝试从一个id获取信息,并且这个id不止一个。结果是,它始终使用找到的ID获取第一个选择字段的内容。我尝试将id更改为类,但这没有用。
那么如何获取实际触发事件的选择框的选定值?
$(document).ready(function() {
$('#idOfmyName').change(function() {
var naam = $(this).find("option:selected").attr('value');
alert(naam);
});
});
如果要选择元素,为什么不能只使用$(this).val()
?
但是,是的,当您拥有多个相同的ID时,jQuery将永远选择它找到的第一个-尽管您似乎确实知道这一点。在本演示中,我已将其更改为类
$(document).ready(function() {
$('.idOfmyName').on('change',function() {
alert($(this).val());
});
});
,
对于多个,您可以执行以下操作
,
使用onchange方法获取选定值的香草Javascript方法
function getSelectedValue(val) {
alert(val);
}