Sto utilizzando il seguente codice di allegare un evento per il pulsante di invio di un modulo:Ottieni l'ID di un modulo?
$('form.manage-users-form').on('click','button.special',function() {
if ($(this).hasClass('selected')){
console.log('This user is already special');
} else {
$(this).parent().find('button').removeClass('selected');
$(this).addClass('selected');
var user_id = $(this).closest("form[id]").val();
console.log('This user is now special');
console.log(user_id);
}
return false;
});
E si può vedere che sto anche cercando di ottenere l'id della forma, ma quando controllo la console ottengo (an empty string)
. Perché è e come posso ottenere correttamente l'ID del modulo?
Con le versioni più recenti di jQuery, di solito si desidera '.prop()' invece di '.attr()'. Indipendentemente da ciò, ** non hai bisogno di jQuery per recuperare l'ID di un elemento. ** http://stackoverflow.com/questions/4651923/when-to-use-vanilla-javascript-vs-jquery –