このスクリプトhttp://jsfiddle.net/mblase75/xtPhk/1/をフォームを送信するように変更しました。目標は、すべてのフォーム フィールドが検証されるまで送信ボタンを無効にすることです。これは初めてうまくいきますが、私のフォームにはjqueryが送信を処理するアクションがありません。
そのため、フォームを送信した後、送信ボタンが無効になりません。ページを無効にするには、ページを更新する必要があります。
私がやろうとしているのは、すべての投稿の後..ページを更新せずに送信ボタンを無効にすることです。
これは可能ですか?
フォームにアクション ページがある場合は機能します。しかし、私はそれを望んでいません
フォーム送信:
$(document).ready(function() {
$("#paForm").submit(sendForm)
});
function sendForm() {
$.post('pa_submit.cfm',$("#paForm").serialize(),function(data,status){
$("#result").html(data)
});// end of submit
$( '#paForm' ).each(function(){
this.reset(); // end of reset
});
return false
}
すべてのフィールドが検証されるまで送信ボタンを無効にする
$(document).ready(function() {
$form = $('#paForm'); // cache
$form.find(':input[type="submit"]').prop('disabled', true); // disable submit btn
$form.find(':input').change(function() { // monitor all inputs for changes
var disable = false;
$form.find(':input').not('[type="submit"]').each(function(i, el) { // test all inputs for values
if ($.trim(el.value) === '') {
disable = true; // disable submit if any of them are still blank
}
});
$form.find(':input[type="submit"]').prop('disabled',disable);
});
});
jquery 関数を使用して値をデータベースに投稿しています。私のフォームにはアクションがありません。
これが私の問題を示すjsfiddleページです。