私のチェックボックスのクリックで特定のID入力フィールドのみをクリアしようとしています。チェックボックスをオンにすると、2つのフィールドセットが切り替わります。すべてのフィールドセットのチェックボックスをクリックすると、特定のIDフィールドをクリアします。Jquery:チェックボックスの特定のフォームフィールドをクリックします。
私はこのスクリプトを手に入れましたが、私のフォームからすべてをクリアしています。それは私が探しているのではなく、特定のIDフィールドだけです。
function clear_form_elements(ele) {
$(ele).find(':input').each(function() {
switch(this.type) {
case 'text':
case 'textarea':
$(this).val('');
break;
this.checked = false;
}
});
}
IDを知っている(またはチェックボックスの一部のプロパティからIDを抽象化することができます)なぜ$( '#myField')を使用しないのですか。ループの代わりに?そして、もしこのアプローチをとどめたいのであれば、$( 'input [type = text]、textarea'、elem)を使って入力とテキストエリアへの検索を制限してください。 –
ニックの方法があります。動的IDのために、複数のフィールドを扱うために1行のコードを書くだけです – charlietfl
ニックあなたは私に例を教えてもらえますか?あなたが言ったことを書く方法を理解することができません。私はjqueryとPHPに新しいです。実際に私は1つのことを試して、それは私のために働くが、あなたの方法も知りたい。もしそれを使用したいと思うより小さくて簡単です。 –