2016-04-28 22 views
0

フォームを送信する場合、すべての要素がラジオボタン以外は、イネーブルされています。はJQuery IE11ラジオボタン選択

これに関するアイデアですか?適切な値が設定されるように、ラジオボタンを再度有効にする必要があります。非IEブラウザでは期待通りに機能します。

+0

if(!$(this)){}の代わりに、($(this).hasClass( "disabled)){あなたのコード} else {} –

+0

はそのHTMLを見ることができます! –

答えて

0

個人的には、フォームを作成するときに私はブートストラップルートを使います。

HTML /ブートストラップ

<div class="radio"> 
<label><input type="radio" name="optradio">Option 1</label> 
</div> 

<div class="radio"> 
<label><input type="radio" name="optradio">Option 2</label> 
</div> 

<button type="submit" class="btn btn-default"> 
<i class="fa fa-envelope-o"></i> 
Submit 
</button> 
0

あなたは純粋なJavaスクリプトが必要な場合は代わりに

if (!$(this)){} 

if($(this).hasClass("disabled)){your code}else{} 

以下のようにそれを書いてみるフォーム全体を無効にするには、以下を使用します[javascriptは、通常、ブラウザとの互換性が高く、フレンドリーです

var fields = document.getElementById("YOURDIVID").getElementsByTagName('*'); 
for(var i = 0; i < fields.length; i++) 
{ 
    fields[i].disabled = true; 
} 

あなたは(.prop使用し、jqueryの1.6+について 下記の使用jqueryのを主張する場合)の代わりに.ATTRの()

$("#parent-selector :input").prop("disabled", true); 

または

$("#parent-selector :input").attr("disabled", "disabled"); 

または

$('#mydivform').find('input, textarea, button, select').attr('disabled','disabled'); 

:inputすべてを選択<input>, <select>, <textarea> and <button>要素。また、属性は読み取り専用です。要素にdisabledを使用する場合、属性はサーバーには送信されませんので、必ず無効にしてください。

関連する問題