我有一组输入文本框,简化如下:
<input type="text" name="quantity[3]" value="0">
<input type="text" name="quantity[6]" value="0">
<input type="text" name="quantity[7]" value="0">
<input type="text" name="quantity[11]" value="0">
这两种方法中的任何一种对我来说都是可以接受的,但我什至不知道如何做其中一种:
当第三个输入框(索引为 7)改变时,两个alert()
s 中的任何一个对我来说都是可以接受的:
- 7(因为第三个文本框的真实索引是
7
) - 2(因为它可能会从 0 开始计数,因此它的索引将为 2)
我的代码不起作用是:
$(document).ready(function(){
$('input[name^=quantity]').change(function(){
alert($(this).index());
});
})
链接: http: //niamco.com/cp/problem.html
预计当用户更改任何Quantity文本框时,val()
会提醒文本框及其正确的index()
. 我们看到val()
输出正确,但index()
总是返回0
。
由于这val()
是正确的,我们应该确保 jQuery 加载良好并且工作正常。那么为什么不应该index()
是真的呢?
奇怪的是,正如我所研究的那样,两者val()
都是index()
jQuery 功能。如果val()
是 javascript 基础,则可以接受。但是现在,一个 jquery Base 函数起作用了,而另一个不起作用!