2016-09-08 3 views
0

ラジオボタンが存在するかどうかを調べる簡単なjQuery関数があります。私のコードで次のようにしたい:jqueryを使用してラジオボタンが存在していて、jqueryをスタックしないようにする方法

ラジオボタン要素が存在する場合は、どれが選択されているかをチェックする。何も選択されていない場合、私のコードで使用する変数の型は空でなければなりません。そうでなければ、選択されたラジオボタンの値を持つはずです。ラジオボタンがまったく存在しない場合、私の関数は警告メッセージを表示する必要があります。問題は、要素が存在しない場合はjqueryのが原因この行には実行されないということである。

var type = $('input[name=type]:checked').val()); 

それはあなたが存在しない要素を使用するコードの行を持っている場合はjqueryのは実行されませんようですので、これを避け、ラジオボタンが存在しているかどうかにかかわらず、自分のコードを動作させる方法はありますか?

if (jQuery('input[type=radio][name=type]').length) { 
    var type = $('input[name=type]:checked').val()); 
    if (!type) { 
     var type = ''; 
    } 
} else { 
    alert ('element does not exist'); 
} 

ありがとうございます。 P.P.問題の行がなければ、コードは正常に実行されます。

+0

行の最後に余分な ')'があります。それを削除するとおそらくそれが解決されます。問題の分析が正しければ、解決策はあなたが飛躍する前に*見ることです。例えば。 'if($( 'input [name = type]:checked))。val()){...}'。 – Dom

+0

http://stackoverflow.com/questions/17697161/check-if-a-radio-button-exists-with-jquery – GANI

+0

http://stackoverflow.com/questions/32523432/check-if-radio-button-exists -jquery – GANI

答えて

0

内の余分な)削除:

var type = $('input[name=type]:checked').val()); 
______________________________________________^ 

は、この情報がお役に立てば幸いです。

関連する問題