11548 sujets

JavaScript, DOM et API Web HTML5

salut tt le monde,

désolé si ma question va vous paraitre simpliste, je débute avec jquery..
Vla mon pb, g un formulaire avec 2 btns input submit :

<form id="book-form">
<p>
Book Title:<br />
<input type="text" name="title" id="title" value="" size="35" />
</p>
<p>
Book ISBN:<br />
<input type="text" name="body" id="body" value="" size="15" />
</p>
<p>
<input type="submit" name="addbook" id="addbookjson" value="Add Book json" />
<input type="submit" name="addbooke" id="addbooksql" value="Add Book sql" />
</p>
</form>

je voudrais pouvoir récupérer l'id du btn submit cliké , afin de pouvoir lancer un traitement par ajax différent suivant le btn cliqué. Voici mon traitement jquery :

$("form#book-form").submit(function() {
var book = new Object();

// Retrieve the title and ISBN
book.title = $('#title').val();
book.body = $('#body').val();

// Use the jquery-json plugin to convert the form data to JSON
var bookJSON = $.toJSON(book);

// Contact titre.php, passing in the JSON
// "addtextejson" ou "appelprocstoc"
$.post('titre.php',
{book: bookJSON, q: "appelprocstoc"},
function(data) {
var ds = $.evalJSON(data);
if (ds.result == 1) {
$('#form-response').html(ds.text);
} else {
$('#form-response').html("Something seems to be wrong.");
}
}
)
return false;
});

voila, comment récupérer afin de lancer soit q: "appelprocstoc" si c l'id 'addbooksql', ou bien q:''addtextejson' si c l'id 'addbookjson' ? ou bien le mieux est de créer 2 btns de type button, mais pas 2 btns de type submit ?

merci d'avance,
bonne soirée à tous


Smiley cligne
Bonjour,
tu peux obtenir l'id du bouton clické de cette manière :


$("form#book-form").submit(function(e){
  var idbouton = e.currentTarget.send.id;
})

Modifié par loicbcn (05 Nov 2009 - 08:32)