2017-01-31 7 views
0

jqueryコードを表示して表示するには、値に応じてテキストボックスを非表示にします。だから、私はそのテキストボックスが表示されたときに必須にしたい。jqueryのelse条件の場合にフィールドを必須にする方法

コードは以下のとおりです。

document.getElementById('other').style.display = 'none'; 

$("#donate").change(function(){ 
    var selected = $(this).val(); 
    if(selected == 'item') { 
     document.getElementById('other').style.display = 'block'; 
    } else { 
     document.getElementById('other').style.display = 'none'; 
    } 
}); 

これを強制する方法。誰もがこの

答えて

-1

はこれを試してやるために私を助けてください:

$("#donate").change(function(){ 
var selected = $(this).val(); 
if(selected == 'item') { 
    document.getElementById('other').style.display = 'block'; 
    $("#other").prop('required',true); 
} else { 
    document.getElementById('other').style.display = 'none'; 
    $("#other").prop('required',false); 
} 
}); 
+0

賛否違いは何ですか? –

+0

それは私のために働いていない、あなたが正確にそれが自分のコードで使用する場合は –

+0

を表示することができますそれを表示するときに、必要に応じてそれを設定することができます必要な、thatsシンプル –

0

では、あなたのコード内のいくつかの変更を加え

var donate = $("#donate").val(); 
if(donate == 'item') { 
    var item = $('#other').val(); 
    if(item == ''){ 
     alert('item is required.'); 
     return false; 
    } 
} 
+0

私は送信ボタンでそれを使用することはできません。それ以外のオプションはありますか?自分のコード自体で使用することはできませんか? –

0

を次のようにあなたが行うことができます送信ボタンを

document.getElementById('other').style.display = 'none'; 

$("#donate").change(function(){ 
    var selected = $(this).val(); 
    if(selected == 'item') { 
     document.getElementById('other').style.display = 'block'; 
     document.getElementById('other').getAttribute('required',true); 
     or 
document.getElementById('other').getAttribute('required','required'); 
    } else { 
     document.getElementById('other').style.display = 'none'; 
document.getElementById('other').getAttribute('required',false); 
    } 
}); 

私はそれが今あなたを助けることを願っています

+0

送信ボタンで機能を呼び出せません。それはなぜ苦労しているのですか?どのように非表示でそれを行うかを教えてもらえますか?関数自体を表示 –

+0

はい、このコードを表示してコードのブロックを隠すことができます。.document.getElementById( 'other')。setAttribute( 'required'、true); document .getElementById( 'other')。setAttribute( 'required'、false) – Dani

+0

if条件の中に? –

2
$("#donate").change(function(){ 

if($("#other").is(":hidden")==false) 
    { 
     if($('#other').val()==""){ 
     alert("Field is required"); 
     return; 
    } 


}); 
関連する問題