我有多个动态复选框。我想检索函数内的值

时间:2017-05-20 05:16:00

标签: javascript

  

我有一个表单,其中动态创建复选框.I                 想要                  获取函数内的checked复选框的值。

         <label>

              <input type="checkbox" name="chk[]" value=' . $student .'   

               />&nbsp;<label for name=' . $student . '>' . $student . 
             '</label>

        </label>

       plz help me

3 个答案:

答案 0 :(得分:0)

您可以尝试如下:

$(function(){
$('[type=checkbox]').click(function(){
if($(this).attr('checked')==true)
{
var value=$(this).attr('value');
}
});
});

function form_values() { 
var jsvar = document.myform1.text_quest.value; 
alert(jsvar); // test 
var chk = []; 
$('input[type=checkbox]:checked').each(function(){ 
//alert($(this).val()); 
chk.push($(this).val()); 
}); alert(chk); 
}

答案 1 :(得分:0)

使用jquery on()获取动态复选框值。并使用map和get()。来创建数组值

&#13;
&#13;
$(document).on('click','button' ,function(){
var a = $('input:checkbox:checked').map(function(){
  return $(this).val()
}).get()
console.log(a)
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <input type="checkbox" name="chk[]" value=' . $student .'   />&nbsp;
  <input type="checkbox" name="chk[]" value=' . $student .'   />&nbsp;
  <input type="checkbox" name="chk[]" value=' . $student .'   />&nbsp;
  <input type="checkbox" name="chk[]" value=' . $student .'   />&nbsp;

<button>result click</button>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

简单使用更改每项功能以获取所有选中的复选框值

&#13;
&#13;
    int main()
    {
       char input[50];
       int i;

    do{
      printf("ENTER A CHARACTER:");
      scanf("%s",&input);

    if(isalpha(input)!=0){
       printf("YOU INPUTTED A CHARACTER");
       i++;
    }else{
       printf("INVALID INPUT\n");
    }

    }while(i!=1);

    }
&#13;
$(document).on('change','input[type=checkbox]' ,function(){
   var all=[];
$('input[type=checkbox]:checked').each(function(){ 

   all.push($(this).val());

});
console.log(all);
});
&#13;
&#13;
&#13;