比如jsp页面有5个<input type="text" name="abc" value="" />
我每点击一个input的时候,调用一个function, 要给这个input赋一个值,但是不影响其他的input。请问jquery如何处理比较好?
我想在每点击input的时候,取到这个input的index值,然后按照index值给它赋值,不知道可不可以?
请指教如何写!
谢谢!
我每点击一个input的时候,调用一个function, 要给这个input赋一个值,但是不影响其他的input。请问jquery如何处理比较好?
我想在每点击input的时候,取到这个input的index值,然后按照index值给它赋值,不知道可不可以?
请指教如何写!
谢谢!
//赋值可以直接这样
$("input[name=ck]:checkbox").each(function(index) {
$(this).val(index);
});
//点击查看是否赋值成功
$("input[name=ck]:checkbox").click(function() {
alert($(this).val());
});
$("input[name='abc']").click( function() {
$(this).val($(this).index());
});
});
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<input type="text" name="abc" value="" onclick="aaa(this)" />
<script>
aaa = function(obj){
obj.value = "aaa";
}
</script>
$("div.search").find("input[name='empNm']").each(function(index) {
。。
});
});省略号那 不知道怎么写了。
<script type="text/javascript">
$(function() {
$("div.search").find("input[name='empNm']").each(function(index) {
$(this).click(function(){
$(this).val(index);
});
});
});
</script>
$("input[name=abc]").click(function(){
var put=$("input").index($(this))+1;
$(this).val(put+" aaaaaaaa");
})
})
用类似下面的代码,
$(this).parents("div.search").find("input.empPopInputHidden").val("");
我把这些input加了个class,不使用name了,因为要做的是公用的页面,所以不想限制大家的name都一样。用class的话,只针对这个公共的input。
然后用 $(this),控制当前操作的对象,来找父级别或者同级别的对象。吼吼 多谢大家提供的思路了。