0

こんにちは、2 つのテキストボックスと、[OK] ボタンのあるチェックボックスがあります。最初のテキスト ボックスに名前を入力して [OK] を押すと、2 番目のテキスト ボックスが必要であると表示されます。チェックボックスをクリックすると、最初のテキストボックスから2番目のテキストボックスまで同じ名前が自動的に入力されます。ただし、2 番目のテキスト ボックスに必要な赤いタグが表示されます。現在、jquery を使用してデータを 2 番目のテキスト ボックスに入力しています。2 番目のテキスト ボックスを手動で入力すると、赤い必須記号が消えます。何か案が?

ありがとう

4

2 に答える 2

2

最初の入力の ID が firstInput で、2 番目の入力の ID が secondInput で、チェックボックスの ID が myCheckbox であると仮定すると、次のように使用できます。

    $('#myCheckbox').click(function () {
         //Toggle the value of the input         
         $('#secondInput').val( $(this).is(':checked')? $('#firstInput').val(): '');

        //Fire validation ONLY on the secondInput field
        $('#secondInput').valid();

        //OR Fire validation on the entire form
        $(this).parents('form').valid();
    });
于 2013-02-13T18:05:44.060 に答える
-1

次のようなことができるかもしれません:

$("#myCheckbox").click(function(){
  if (this.checked){
    $("#input2").val($("#input1").val());

    $("#input1").triggerHandler("keyup"));
    //OR
    $("#input1").triggerHandler("focus"));
  }
});
于 2013-02-13T17:41:29.867 に答える