3

入力に変更を使用してから、質問をしています。私のコードはすべてクリック関数内にあります。ユーザーにもう一度質問に答えてもらいたいのですが、以前のデータはありません。私はjqueryを初めて使用するので、クリアする関数がクリック関数の内側にある必要があるのか​​ 、それとも外側にある必要があるのか​​ わかりません。私はこれに対する多くの答えを見ていますが、彼らは私を助けていません. 私がやろうとしていることのアイデアをあなたに与えるためにフィドルを追加しました。私が何をしているかのアイデアを提供するために短くしたので、何か問題があるかもしれません.

http://jsfiddle.net/46tYs/6/embedded/result/

$('.myOptions').change(function () {
  $('.list').removeClass('active');
  $('.' + this.value).addClass('active');
});

$('#butt').click(function () {
  var ttta = $('.myOptions').val();
  var tt = $('input[name=gender]:checked').val();
});

私のhtmlコード:

<label>Please select an option :</label>
<select class="myOptions">
  <option value="" selected>Pick an option</option>
  <option value="owner">yes</option>
  <option value="not-owner">no</option>
</select>
4

1 に答える 1

0

あなたの目標が何であるかは私には不明確に思えます。リセットボタンのクリックコードから判断すると、ラジオボタンとドロップダウンから「チェック済み」と「選択済み」を削除するのに問題があるように見えますか? 関連情報は次のとおりです。

「checked属性値はチェックボックスの状態によって変化しませんが、checkedプロパティは変化します。したがって、チェックボックスがチェックされているかどうかを判断するクロスブラウザ互換の方法は、プロパティを使用することです:」

違いを説明する API ドキュメントは次のとおりです。

http://api.jquery.com/attr/

http://api.jquery.com/prop/

以下は、値の取得とフィールドのリセットの基本を示す、私が書いた例です。

http://jsfiddle.net/SbB3k/

これはコードの書き直しです。最適化されていませんが、はるかに優れていると思います:

http://jsfiddle.net/46tYs/10/

ラジオボタンをリセットしてオプションを選択する方法

その要点は次のとおりです。

$('input[type="radio"]').prop('checked', false).val("");
$('select').prop('selectedIndex',0);
$('input[type="text"]').val("");
于 2013-07-30T22:44:23.080 に答える