Добавление строковой переменной в jQuery - PullRequest
1 голос
/ 10 ноября 2009

Я не уверен, что у меня правильный синтаксис в приведенном ниже коде, я пытаюсь добавить переменную к строковому параметру в функции поиска. Я пытаюсь найти уникальный идентификатор в каждом элементе ввода определенной формы.

 //Get value attribute from submit button
 var name = $('#myForm').find('input#submitThis').val();

    //Other code that manipulates the name variable

 //Submit button in hidden form
 $('.submitLink').click(function(){
  $('#myForm').find('input#'+name).click();
  return false;
 });

Элемент с классом submitLink должен быть привязан к кнопке отправки в форме. Я не думаю, что у меня правильный синтаксис, хотя, когда я возвращаюсь и щелкаю элемент, имеющий класс submitLink, ничего не происходит.

Ответы [ 2 ]

1 голос
/ 10 ноября 2009

Синтаксис мне кажется нормальным. Чтобы убедиться, что селектор - это то, что вы ожидаете, вы можете сделать что-то вроде этого:

$('.submitLink').click(function() {
   var selector = 'input#' + name;
   alert(selector);
   /* rest of the code */
});
0 голосов
/ 10 ноября 2009

Попробуйте добавить предупреждение, чтобы проверить переменную var в обработчике событий (и убедиться, что обработчик запущен). Кроме того, если вы ищете элемент с определенным id , вам не нужно указывать тип элемента. Как это:

$('.submitLink').click(function (event) {
  event.preventDefault();
  alert(name);
  $('#' + name, $('#myForm')).click();
});

ПРИМЕЧАНИЕ. Если вы пытаетесь найти элемент по его имени, а не по идентификатору, вы должны использовать $("input[name='foo']").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...