本帖最后由 circle001 于 2011-10-08 16:43:10 编辑

解决方案 »

  1.   

    <input type='text' name='ss' id='ss' onclick="alert($(this).val())" />或者$("#ss").bind("blur",function(){
        alert($(this).val());
    })
     
      

  2.   

    <input type='text' name='ss' id='ss' onclick='send(this);' />
     
    传递当前dom元素对象
      

  3.   

    楼主的意思是在多个input的情况下用jq取值问题吧。所以不能用ID选择器。那就用别的选择器咯:
    $('input[type=text]').each(function(i){
      alert($(this).val());
    })如果怕和其他无关联的文本框产生冲突,可以加上特殊标识,用来表示一组的意思:
    <input type='text' name='ss1' id='ss1' flgName='form1'>
    <input type='text' name='ss2' id='ss2' flgName='form1'>
    <input type='text' name='ss3' id='ss3' flgName='form1'>$('input[flgName=form1]').each(function(i){
      alert($(this).val());
    })
      

  4.   

    顶4楼一个,不过
    $('input[type=text]').each(function(i){
      alert($(this).val());
    }) 的[type=text]貌似少了对单引号[type='text']
      

  5.   

    可是我的文本框是不固定的,一个循环下来,文本框可能有一个,也许有两个,也可能更多,id由ss就变成了ss_1,ss_2,ss_3...那这个$("#id").val()里面的id该怎么写呢?我就感觉困难了
      

  6.   

    利用冒泡,将点击事件绑在form上
    <form id="formId">
    <input type="text" id="ss1">
    <input type="text" id="ss2">
    <input type="text" id="ss3">
    <input type="text" id="ss4">
    <input type="text" id="ss5">
    </form>$(function(){
        $("#formId").click(function(e){
            //获取当前点击的节点
         var target = $(e.target);
            //这里可以判断节点是否满足你的条件        
            if (target.attr("id").indexOf("ss") != -1){
                alert(target.val())
            }    
        });
    })
      

  7.   

    在元素内可以用this,元素之外不行。
      

  8.   


    属性选择器可省略引号
    [type=text] <==> [type='text']