gpt4 book ai didi

jquery - 从多个复选框中获取值并将其附加到 html?

转载 作者:行者123 更新时间:2023-11-27 22:34:40 25 4
gpt4 key购买 nike

我正在使用来自 Twitter bootstrap 的模态,我想制作一个模态,当用户单击按钮时,它会出现带有具有特定值的复选框,并且当模态隐藏添加到我的 html 的值(旁边a.btn ) ..

这是html

<body>

<!-- Get the button problem -->

<!-- Button to trigger modal -->

启动演示模式

<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<label for="value">
<input type="checkbox" name="value1" value="1">value1
</label>
<label for="value">
<input type="checkbox" name="value2" value="2">value2
</label>
<label for="value">
<input type="checkbox" name="value3" value="3">value3
</label>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>

这是我的脚本:

<script type="text/javascript">
jQuery(document).ready(function($) {
$('#myModal .btn').last().on('click', function(){
var checkbox_val = $('input:checkbox:checked').val();
var MyModal = $('#myModal');
function get_value() {
var allVals = [];
$('input:checkbox:checked').each(function() {
allVals.push(checkbox_val);
});

$('a.btn').after("<p>" + allVals + "</p>");
}
MyModal.modal('hide').on('hidden', function(){
get_value();

})

});
});
</script>

编辑这是我选择所有复选框时 allVals 的值[“1”,“1”,“1”]

我希望值是[“1”、“2”、“3”]

最佳答案

我认为问题是当你在 .each 循环中执行 allVals.push(checkbox_val); 时,你一直在推送相同的值,这就是为什么你有 [1,1,1]。所以更新你的 jQuery:

jQuery(document).ready(function($) {
$('#myModal .btn').last().on('click', function(){
var MyModal = $('#myModal');
function get_value() {
var allVals = [];
$('input:checkbox:checked').each(function() {
allVals.push($(this).val()); //Use the $('this') selector
});

$('a.btn').after("<p>" + allVals + "</p>");
}
MyModal.modal('hide').on('hidden', function(){
get_value();

})

});
});

关于jquery - 从多个复选框中获取值并将其附加到 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com