2009-11-10 6 views
1

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

//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, ничего не происходит.

+0

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

ответ

1

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

$('.submitLink').click(function() { 
    var selector = 'input#' + name; 
    alert(selector); 
    /* rest of the code */ 
}); 
0

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

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

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

+0

Спасибо вам большое, Дэвид и аяз. Цените свою помощь, это именно то, что я искал. Я использовал неправильный атрибут, у меня было это имя, когда вместо этого я хотел использовать идентификатор. Еще раз спасибо. – kingrichard2005

Смежные вопросы