2016-07-27 49 views
0

得到选中的复选框值的变量我有一个HTML表单的内容有两个复选框像如何在脚本

<p class="text"> 
       <input type="checkbox" value="Yes" id="ques11" name="radiobutton" class="option_1" /> 
       <label for="ques11">True</label> 
       <span class="hide" id="ans1">Answer: True</span> 
       <span id="rite11" class="hide"><img class="imgsize" src="images/ans_correct.png"/></span> 
       <span id="wrong11" class="hide"><img class="imgsize" src="images/ans_wrong.png"/></span> </p> 

      <p class="text"> 
       <input type="checkbox" value="No" id="ques12" name="radiobutton" class="option_2" /> 
       <label for="ques12">False</label> 
       <span id="rite12" class="hide"><img class="imgsize" src="images/ans_correct.png"/></span> 
       <span id="wrong12" class="hide"><img class="imgsize" src="images/ans_wrong.png"/></span> </p> 

为了这个,我已经写代码来获取复选框

$(function(){ 
    $('#_submit').on('click', function(){ 
    completedata = 'selected_'; 
      $('input[type="checkbox"]').each(function(){ 

    var quesNo = $(this).closest("div[id^='questionsNo_']").attr('id').split('_'); 
var chapterId = quesNo[1]; 
var questionId = quesNo[2]; 
var optionId = $(this).attr('class').split('_')[1]; 
var currentAns = $(this).val(); 
completedata += 'choose'+','+chapterId + ',' + questionId + ',' + optionId + ',' + currentAns + '_'; 
    completedata = completedata.substr(0, completedata.length - 1) + '_selectedEnd'; 
    if(completedata == "selected_selectedEnd"){ 

      document.getElementById("selids").innerHTML=""; 
    } 

    else { 
     $('#selids').text(completedata); 
       } 

在这一行中,我必须得到哪个复选框被选中,如何使用这个脚本来获取。请帮助我如何做到这一点。

var optionId = $(this).attr('class').split('_')[1]; 

我想根据class =“option_1”或class =“option_2”点击哪个复选框。

+0

'$( '' + optionId).VAL()' – guradio

+0

您可以参考以下链接:http://www.tutorialrepublic.com/faq/how-to-检查-A-复选框-IS-签或 - 不使用-jquery.php –

回答

1

试试这个:

$("input[name='radiobutton']").click(function(){ 
    if($(this).is(':checked')) 
{ 
    // checked 
} 
else 
{ 
    // unchecked 
} 
});