js非空判断问题100分,在线等
<div class="answer">
<ul id="ul1">
<span>答案:</span>
<input name="radio" type="radio" value="" id="1" onclick="radio_click('ul1',1)"
class="nav_1" />
<label class="btn_1" value="" onclick="lable_click('ul1',1,1)">
</label>
<input name="radio" type="radio" value="" id="2" onclick="radio_click('ul1',2)"
class="nav_1" />
<label class="btn_2" value="" onclick="lable_click('ul1',2,2)">
</label>
<input name="radio" type="radio" value="" id="3" onclick="radio_click('ul1',3)"
class="nav_1" />
<label class="btn_3" value="" onclick="lable_click('ul1',3,3)">
</label>
<input name="radio" type="radio" value="" id="4" onclick="radio_click('ul1',4)"
class="nav_1" />
<label class="btn_4" value="" onclick="lable_click('ul1',4,4)">
</label>
</ul>
</div>
这是4个单选按钮,是一道题,我想要:1:判断非空,如果某个按钮等于正确的答案的话,就加上2分。。。js,jquery 都可以。在线等 JavaScript jQuery
[解决办法]
</head>
<script type="text/javascript" src="jquery-1.6.2.js"></script>
<body>
<input type="radio" name="one" value="1.1" checked="checked" />答案1
<input type="radio" name="one" value="2.2" />答案2
<input type="radio" name="one" value="3.3" />答案3
<input type="radio" name="one" value="4.4" />答案4
<button onclick="lable_click()">总分数</button>
</body>
<script type="text/javascript">
var num=0;
function lable_click(){
var a=$("input[name='one'][checked]").val();
if("1.1"==a){
num=2;
}else{
num=0;
}
alert('总分数是:'+num)
}
</script>
[解决办法]
判断非空:
if($("[name='radio']:checked").length > 0){
alert("选了答案");
}else{
alert("1个都没选");
}
算分问题:
分数不应该用JS算,JS客户端可以随便修改,分数应该交给后台算。