Получить значение для ввода текста управления по нажатию на ссылку в Jquery - PullRequest
0 голосов
/ 31 марта 2012

У меня есть функция 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);

}

Но это не работает.В функции я получаю неопределенное значение. Пожалуйста, помогите, как получить значение телефона.

Ответы [ 3 ]

1 голос
/ 31 марта 2012

Вы можете получить на входе:

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

В jQuery и затем использовать .val(), чтобы получить значение.(Работающий JSFiddle: http://jsfiddle.net/PhT94/)

РЕДАКТИРОВАТЬ:

Не заметил, что вы дали ему идентификатор, в этом случае вы могли бы просто сделать:

$("#Phone2").val()

Итак, в вашем исходном коде измените:

$(MobNumber).val()

На

$("#" + MobNumber).val()
0 голосов
/ 31 марта 2012

Вам нужно изменить способ использования селектора.

<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);

    }
0 голосов
/ 31 марта 2012

проблема в вашем селекторе, она не действительна:

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

Вы должны получить доступ по имени атрибута вместо этого

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