【问题标题】:Get value of input text control on click on href in Jquery单击Jquery中的href获取输入文本控件的值
【发布时间】:2012-03-31 19:25:18
【问题描述】:

我有一个函数 CheckMobile(MobNumber),它将检查传入函数的 MobNumber 的所有重复记录。我想使用 jquery 来实现这一点。

<td><input type='text' name='Phone2' class='required' maxlength='10' /></td>  
<td><a href="javascript:void(0)" onclick="CheckMobile(Phone2)">Check Phone</a></td>  

我的 jquery 函数是:

function CheckMobile(MobNumber) {
    debugger;
   var phone = $(MobNumber).val();
   alert(phone);

}

但它不起作用。在函数中我得到未定义的值。请帮助如何获得电话的价值。

【问题讨论】:

  • onclick 中的Phone2 是什么?它是一个变量还是您的意思是它是输入的选择器?

标签: jquery text input get


【解决方案1】:

您可以通过以下方式获取输入:

$("input[name='Phone2']")

在 jQuery 中然后使用.val() 来获取值。 (工作 JSFiddle:http://jsfiddle.net/PhT94/

编辑:

没有注意到你给了它一个 ID,在这种情况下你可以这样做:

$("#Phone2").val()

所以在你原来的代码更改中:

$(MobNumber).val()

$("#" + MobNumber).val()

【讨论】:

    【解决方案2】:

    您需要更改选择器的使用方式。

    <td><input type='text' name='Phone2' id='Phone2' class='required' maxlength='10' /></td>  
        <td><a href="javascript:void(0)" onclick="CheckMobile('Phone2')">Check Phone</a></td> 
    

    不是我们附加'#'并与传递的字符串参数连接

     function CheckMobile(MobNumber) {
            debugger;
           var phone = $('#'+MobNumber).val();
           alert(phone);
    
        }
    

    【讨论】:

      【解决方案3】:

      问题出在你的选择器那里,它是无效的:

            var phone = $(MobNumber).val();
      

      你应该像这样通过属性名来访问

        var phone = $("input[name='Phone2']").val();
      

      【讨论】:

      • 这是错误的,问题是$(MobNumber) 转到$('Phone2) 这不是一个有效的选择器。
      • 如果你用我的工作替换他的 lin,我根本看不出我的代码有什么问题。而我的回答是选择器错了……
      猜你喜欢
      • 2011-10-01
      • 2016-05-15
      • 2017-08-23
      • 2016-11-21
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多