2014-02-18 2 views
1

HTML:Ошибка при получении идентификатор щелкнули кнопку в форме

<form id="myForm" > 
    <input id="oknovo" type="submit" value="OK & Novo" /> 
    <input id="okfechar" type="submit" value="OK & Fechar" /> 
</form> 

JS:

$("#myForm").submit(function(event){ 
    var botao=$("input[type=submit][clicked=true]").id; 
    alert(botao); 
}); 

Как определить, какая кнопка была нажата, чтобы отправить форму?

Я также проверил this

И попытался это:

var botao=$("input[type=submit][clicked=true]").val(); 

Но я всегда получаю "неопределенные".

+1

$ ("input [type = submit] [clicked = true]"). Attr ('id'); –

+0

. Тот же результат, вы можете увидеть живой пример здесь: http: //jsfiddle.net/nuno/3fJ3r/ –

+0

Если вы готовы отправить форму для обработки в php, вы можете проверить ее на php очень просто. Поэтому вам нужно было бы дать submitButtons каждому имя и затем проверить значение theire в php ... – Martin

ответ

2

Попробуйте это:

var buttonID; 

$("#myForm input[type=submit]").on('click', function() { 
    buttonID = $(this).attr('id'); 
}); 

Update:

Я обновил свой код и добавил немного пример here. Кажется, сейчас работает нормально.

+0

Спасибо за определение buttonID за пределами функции ;-D –

+0

Независимо от того, где я определяю переменную, я не могу заставить ее работать. Http://jsfiddle.net/nuno/3fJ3r/4/ –

+0

Я обновил ответьте на новую ссылку. Надеюсь, это поможет. –

1

Попробуйте это:

$("input[type=submit]").click(function(event){ 
    alert($(this).attr('id')); 
}); 

форма отправлена, при нажатии input type="submit"

Вот Fiddle

+0

Кажется, что он работает (http://jsfiddle.net/nuno/3fJ3r/1/). Это также представит форму, верно? :-D –

+0

@NunoNogueira yes –

+1

Если вы просто хотите идентификатор, вы можете использовать 'this.id', и было бы лучше для производительности – Pete

0

Вы можете использовать .prop(), чтобы получить идентификатор щелкнули элемента

Попробуйте следующее:

$("input[type=submit]").click(function(event){ 
    alert($(this).prop('id')); 
}); 
Смежные вопросы