我有一个函数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);
}
但它不起作用。在功能上我得到了未定义的值。请帮助如何获得手机的价值。
答案 0 :(得分:1)
你可以通过以下方式获得输入:
$("input[name='Phone2']")
在jQuery中然后使用.val()
来获取值。 (工作JSFiddle:http://jsfiddle.net/PhT94/)
编辑:
没有注意到你给了它一个ID,在这种情况下你可以这样做:
$("#Phone2").val()
所以在原始代码更改中:
$(MobNumber).val()
到
$("#" + MobNumber).val()
答案 1 :(得分:0)
问题在于你的选择器,它无效:
var phone = $(MobNumber).val();
您应该通过属性名称来访问,而不是像这样
var phone = $("input[name='Phone2']").val();
答案 2 :(得分:0)
您需要更改使用选择器的方式。
<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);
}