在網上商店,我需要檢查用戶是否檢查了此付款選項,以及他是否檢查了CGU規則。如何使用無線電和複選框按鈕驗證javascript驗證?
所以這是我的HTML:
<div id="choixPaiement">
<div class="choixDuReglement">
<ul>
<li><input type="radio" name="buttonModePaiement" value="tata"></li>
<li><input type="radio" name="buttonModePaiement" value="toto"></li>
<li><input type="radio" name="buttonModePaiement" value="titi"></li>
<li><input type="radio" name="buttonModePaiement" value="tutu"></li>
</ul>
</div>
<div id="accepte_cgv">
<p> <input type="checkbox" name="check_cgv" id="check_cgv"><label>Lu et approuvé</label></p>
<p><a onclick="validCommande();" class="btnValidCommande" href="javascript:;"><span>Valid my order</span></a></p>
</div>
</div>
這是我的javascript:
function validCommande(){
var paiement = $("input[@name=buttonModePaiement]:checked").val();
alert(paiement);
if(paiement == "undefined"){
alert('please choose payment method');
}
alert($('#check_cgv').is(':checked'));
}
時不檢查單選按鈕和複選框,我得到兩個警告信息: 「未定義」 和 「假」 (所以這是正確的)。
但是,當我檢查複選框,沒有單選按鈕時,我得到它:「on」和「true」。
爲什麼?
要檢查`undefined`,你應該使用'typeof variable ==='undefined'。 – JesseBuesking 2011-12-14 16:09:02