在网上商店,我需要检查用户是否检查了此付款选项,以及他是否检查了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