2017-12-05 14 views
0

いくつかのラジオボタンを検証したいと思います。要素を選択してprop('checked')をチェックしますが、機能しません。jQueryのデフォルトを防止する

  • 私が両方の要素とサブミットテーマを選択すると、コードは正常に動作します。
  • テーマとヒットサブミットボタンのいずれかを選択すると、else文が機能します。
  • 他のものを選択すると(どちらも現在選択されています)、コードはもう動作しません!

コード:

$("#setAndContinue").click(function (e) { 
    for (var i = 9; i < 18; i++) { 
     if ($('#loadTypeRadio' + i).prop('checked')) { 
      $('#loadTypeRadioError').css('display', 'none'); 
      console.log("Mansour === > N1 " + $('#loadTypeRadio' + i).prop('checked')); 
      break; 
     } else { 
      $('#loadTypeRadioError').css('color', 'red').css('display', 'block'); 
      e.preventDefault(); 
      console.log("Mansour === > N2 " + $('#loadTypeRadio' + i).prop('checked')); 
     } 
    } 
    for (var j = 2; j < 7; j++) { 
     if ($('#loadPackageRadio' + j).prop('checked')) { 
      $('#LoadPackageError').css('display', 'none'); 
      console.log("Mansour === > M1 " + $('#loadPackageRadio' + j).prop('checked')); 
      break; 
     } else { 
      $('#LoadPackageError').css('color', 'red').css('display', 'block'); 
      e.preventDefault(); 
      console.log("Mansour === > M2 " + $('#loadPackageRadio' + j).prop('checked')); 
     } 
    } 
}); 
+1

それはあなたのコードが '破る当たっている可能性があります;' *前* ' e.preventDefault(); ' '#setAndContinue'は何を指していますか?なぜあなたはそのデフォルトをまったく防ぐ必要がありますか?それが '

答えて

0

あなたはjQueryのにそうように行うことができますpreventDefaultメソッドを呼び出すには:

$("#someElement").click(function (e) { 
    e.preventDefault(); 
    // some code... 
}); 
関連する問題