2014-09-24 259 views
1

如果我有一个复选框的列表,他们有相同的名称和不同的值。 我想从我在新栏中实时查看的复选框中写入值。 我该怎么做?查看复选框的值时,检查

<div id="checkboxes"> 
<input type="checkbox" name="prod" value="Option 1" checked="checked" />Option 1 
<input type="checkbox" name="prod" value="Option 2" />Option 2 
<input type="checkbox" name="prod" value="Option 3" />Option 3 
<input type="checkbox" name="prod" value="Option 4" checked="checked" />Option 4 
</div> 

结果:

选项1
选项4
+0

请不要忘记验证答案。 – 2014-09-24 09:51:37

+0

你知道如何计算器工作?你发布一个问题,很多答案会发生,你必须验证一个。 – 2014-09-24 10:21:42

回答

0

我建议你使用jQuery。这里活样本,可以激发你:

$("#checkboxes input").click(function() { 
 
    $("#output").text($("#checkboxes input:checked").map(function() { 
 
    return $(this).val(); 
 
    }).get().join()); 
 
}).click().click(); 
 

 
// or 
 
// var updateOutput = function() { 
 
// $("#output").text($("#checkboxes input:checked").map(function() { 
 
// return $(this).val(); 
 
// }).get().join()); 
 
//}; 
 
//$("#checkboxes input").click(updateOutput); 
 
//updateOutput();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="checkboxes"> 
 
<input type="checkbox" name="prod" value="Option 1" checked="checked" />Option 1 
 
<input type="checkbox" name="prod" value="Option 2" />Option 2 
 
<input type="checkbox" name="prod" value="Option 3" />Option 3 
 
<input type="checkbox" name="prod" value="Option 4" checked="checked" />Option 4 
 
</div> 
 
<div id="output"></div>

2种JS选择:

  • click
  • 使用外部函数(在评论)
+0

谢谢,这正是我期待的。一个问题,你。 为什么我的所有复选框都被选中了?我在输入中删除了checked =“checked”。 – patrikc 2014-09-24 09:10:23

+0

如果答案很好,您可以验证它。对于另一个问题,你在HTML中删除了检查属性的位置?用JS? – 2014-09-24 09:12:52

+0

我在HTML中删除了checked =“checked”。所以没有人被检查。所以只有点击被发送到输出。 – patrikc 2014-09-24 09:18:34

0

变种X = new Array();

$('input[name="prod"]').each(function(index){ 

    if($(this).is(':checked')){ 

     x[index] = $(this).val(); 

    } 

}); 

console.log(x [0]); //给出选项1 console.log(x [1]); //给出选项4

x是一个数组,其中包含您可以根据您的愿望使用的选中值! :)