2017-05-11 14 views
0

rules()メソッドを呼び出すことによって、ラジオボタンリストにルールを追加しようとしているときに、以下の例外が発生しています。処理されない例外:0x800a138f - JavaScriptランタイムエラー

$('#' +RadioButton_ID).each(function() {      
         FieldRequired($(this), true);      
       } 
} 
function FieldRequired(field, boolean) { 
    if (boolean == true) { 
     field.rules("add", 
      { 
       required: true, 
       messages: 
       { 
        required: errorMessage_Required 
       } 
      }); 
    } 
} 
:私は以下のコードを使用しているプロパティを取得することができません未定義またはnull参照の 'jQuery223064526755237397352'

:JavaScriptのランタイムエラー -

ライン3747で未処理の例外、http://localhost:XXXXX/Scripts/jquery-2.2.3.jsの列3 0x800a138f

+1

'}関数FieldRequired(フィールド、boolean)を{'有効ではありません。 –

+0

こんにちは、Alon、投稿する前にコードを編集したので、失敗の理由として中カッコを入れないでください。 –

答えて

0

ちょうどそれを見てから2つのもの。

それぞれには閉じ括弧 ")"がありません。

あなたはそれぞれIDを繰り返しています。 IDはプロジェクト内で一意でなければなりません。

編集: あなたが望むものによっては、$(this)以外のものをここで使用したいかもしれません。あなたは本当にあなたがそれぞれに反復処理したい複数の要素を持っている場合は 、多分これを試してみてください。

xyz.each(function (index, element) { 
    FieldRequired(element, true); 
} 
+0

お時間をありがとう!いいえ、ラジオボタンリストは1つしかありません。 –

+0

次に、 'FieldRequired(document.getElementById( '#' + RadioButton_ID)、true)を使用して、あなたが探しているものです。 あなたはただそれを必要にしたいなら、 '$ '' RadioButton_ID).prop( 'required'、true);'を試しましたか? しかし、私はあなたのものが命名された方法でこれを仮定しました。 – Morfium

関連する問題