比如jsp页面有5个<input type="text" name="abc" value="" />
我每点击一个input的时候,调用一个function, 要给这个input赋一个值,但是不影响其他的input。请问jquery如何处理比较好?
我想在每点击input的时候,取到这个input的index值,然后按照index值给它赋值,不知道可不可以?
请指教如何写!
谢谢!

解决方案 »

  1.   


    //赋值可以直接这样
         $("input[name=ck]:checkbox").each(function(index) {
             $(this).val(index);
         });
         
    //点击查看是否赋值成功     
         $("input[name=ck]:checkbox").click(function() {
            alert($(this).val()); 
         });
      

  2.   

    $(document).ready( function() {
    $("input[name='abc']").click( function() {
    $(this).val($(this).index());
    });
    });
      

  3.   

    <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)" />
    <input type="text" name="abc" value="" onclick="aaa(this)" />
    <script>
    aaa = function(obj){
    obj.value = "aaa";
    }

    </script>
      

  4.   

    貌似不行啊,返回的$(this).index() 都是1 呢
      

  5.   

     我是想:  $("div.search").find("input[name='empNm']").click(function(obj){
    $("div.search").find("input[name='empNm']").each(function(index) {
    。。
    });
        });省略号那 不知道怎么写了。
      

  6.   

    如果你的所有的input都放在一父亲里,应该就都是的
      

  7.   


    <script type="text/javascript">
        $(function() {
            $("div.search").find("input[name='empNm']").each(function(index) {
        $(this).click(function(){
                   $(this).val(index);
    });
            });
        });
    </script>
      

  8.   

    $(function(){
    $("input[name=abc]").click(function(){
    var put=$("input").index($(this))+1;
    $(this).val(put+"    aaaaaaaa");
    })
    })
      

  9.   

    多谢大家,我解决啦。
    用类似下面的代码,
    $(this).parents("div.search").find("input.empPopInputHidden").val("");
    我把这些input加了个class,不使用name了,因为要做的是公用的页面,所以不想限制大家的name都一样。用class的话,只针对这个公共的input。
    然后用  $(this),控制当前操作的对象,来找父级别或者同级别的对象。吼吼 多谢大家提供的思路了。