2010-08-19 4 views
0

У меня есть несколько кнопок в форме (все типа 'submit'). Я хотел бы определить, какой из них щелкнут. В настоящее время я использую:несколько кнопок определяют, что нажато

$(".MyForm").click(function() { 
    ... 
} 

для получения значений из моей формы. Любая помощь приветствуется.

ответ

0

Внутри вашего обработчика «это» - элемент DOM, который был нажат, а $ (это) является объектом jQuery для этого элемента DOM. Так что ...

$(".MyForm").click(function() { 
    var buttonId = $(this).attr('id'); 
    //... 
} 
+0

Работает отлично - спасибо :) –

0

Вы определяете идентификатор для каждой кнопки, то вы можете использовать $ («# buttonid»). Нажмите, чтобы определить различные действия для каждой кнопки вы хотите или проверить идентификатор с .attr (Ид ')

+0

Количество кнопок для каждой формы не фиксировано - будет ли этот подход работать? Количество кнопок заполняется из базы данных и может быть разным при каждой загрузке страницы. –

+0

@Aamir Mansoor: Да, я тоже подумал об этом. если это так, то я думаю, что javascript также должен генерировать с серверной стороны. Если у вас есть другая идея, было бы здорово услышать. – w00d

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