我想要做的是當有人點擊提交按鈕時獲取所有輸入和數據。點擊jQuery不返回任何值
我的HTML代碼是這樣的:
<form id="form" action="index.php" method="POST" class="register" name="Register">
<label>Patient Name:</label>
<input id="pname" name="pname" placeholder="John Doe" type="text" data-role="justText" value=""><br><br>
<label>Phone Number:</label>
<input id="ptel" type="tel" name="ptel" value=""><br><br>
<label>Email:</label>
<input id="pemail" placeholder="[email protected]" type="email" value=""><br><br>
<button id="submit" class="submit" type="submit" name="register">Registrar</button>
</form>
不知道這是最好用的按鈕或輸入標籤的提交表單。而jQuery來處理我所試圖做的是這樣的:
jQuery.fn.extend({
hello: function() {
submitbutton = $(this).find('button').attr('id');
$inputs = $(this).find('input');
knowInputs = function() {
$inputs.each(function() {
console.log($(this).attr('name'));
});
}
$('#'+submitbutton).on('click', function() {
knowInputs();
})
return this;
}
});
於是,我把表格ID和初始化函數是這樣的:
$(#form).hello();
PD:如果我把代碼knowInputs在(點擊)之外,它似乎工作正常。我的問題是當我試圖收集所有點擊提交按鈕時。
任何幫助將不勝感激。提前致謝!
爲什麼不在表單的提交事件中獲取表單數據?沒有必要爲此擴展JQuery。 –