我想獲得一個按鈕(輸入字段或按鈕字段)值每次提交表單。我認爲我有一些邏輯問題,但因爲第二個不起作用。如果這但不是這樣,那麼如果這樣,但不是這樣...邏輯
這是對的jsfiddle http://jsfiddle.net/uqj88/23/
這是專門,這不是正常的一塊。如果在提交類型時找不到輸入,它甚至不會查找按鈕元素。
$('form').submit(function() {
if ($(this).children("input[type='submit']") != "") {
submitButton = $(this).children("input[type='submit']");
if (submitButton.attr("value") != ""){
linkText = submitButton.attr("value") + " - Button";
}
else if ((submitButton.attr("value") === "") && (submitButton.prop("id") != "")) {
linkText = submitButton.prop("id") + " - Button";
}
else if ((submitButton.attr("value") === "") && (submitButton.prop("class") != "")) {
linkText = submitButton.prop("class") + " - Button";
}
else {
linkText = "Form Submitted - Button";
}
}
else if ($(this).children("button") != "") {
submitButton = $(this).children("button");
linkText = submitButton.text() + " - Button";
}
window.alert(linkText);
});
Oy;重構,然後搞清楚。 –
'$(this).children(「button」)'永遠不會等於'「」',它總是一個對象,即使它沒有找到元素。你的第一條if語句也是如此。 –