我在同一页面上有两个输入框。
<input type="number" class="q" />
<input type="number" class="q" />
如果我点击第一个输入框,它会提醒当前值。但是,如果我点击第二个输入框,它会再次警告第一个输入框值。我如何获得第二个输入框的当前值?
这是jQuery函数:
$(".q").on("click", function() {
var orderQty = $('.q').val();
alert(orderQty)
});
解决问题: 使用jQuery代码:
$(".q").on("click", function() {
var orderQty = $(this).val();
alert(orderQty)
});
答案 0 :(得分:1)
您必须在事件处理程序中使用GeckoDriver 0.14.0 x64
关键字。在事件处理程序中,this
指的是触发事件的元素。
jQuery方式:
this
使用纯JavaScript:
var orderQty = $(this).val();
答案 1 :(得分:1)
$('.q').val()
将评估它在jquery列表中找到的第一个。请改用$(this).val()
。
答案 2 :(得分:0)
使用$(this).val()
可以解决您的问题:
$(".q").on("click", function() {
var orderQty = $(this).val();
alert(orderQty)
});
您可以详细了解this
关键字here。