javascript - 页面加载时选中复选框并显示输出

标签 javascript jquery

下面是我的工作代码,但唯一的问题是,我希望默认情况下选中该复选框并在页面加载时显示 jquery 输出,但仅当我重新选中该复选框时才显示输出。

http://jsfiddle.net/pratyush141/2mq5sr1h/

$(function() {
$defaultValue = $('.total').val();
$("input[type=checkbox]").click(function(event) {
var total = 0;
$("input:checked").each(function() {
  total += parseInt($(this).parent().find('.inv-total').text().substring(1));
});

if (total == 0) {
  $('.total').val($defaultValue);
} else {
  $('.total').val('$' + total);
}
});

})


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="invoice">
<input type="checkbox" checked='checked' value="1" />
<span class="inv-total">$100</span>
</div>

<input type="text" class="total" value="$90" />

最佳答案

很简单,只要把checkbox中的checked=checked去掉,然后用jquery调用checkbox的点击即可

<div class="invoice">
   <input type="checkbox" value="1" />
    <span class="inv-total">$100</span>
</div>


$(function () {
$defaultValue = $('.total').val();
$("input[type=checkbox]").change(function (event) {
    var total = 0;
    $("input:checked").each(function () {
        total += parseInt($(this).parent().find('.inv-total').text().substring(1));
    });

    if (total == 0) {
        $('.total').val($defaultValue);
    } else {
        $('.total').val('$' + total);
    }
});

//Call the click on checkbox
$("input[type=checkbox]").click();
})

工作 fiddle :http://jsfiddle.net/2mq5sr1h/5/

关于javascript - 页面加载时选中复选框并显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28978358/

相关文章:

javascript - AngularJS:仅当它是另一个指令的子指令时才应用嵌入指令

Jquery Flot 折线图图例位置 - 无法正确显示

jquery - 预加载脚本 - 在页面加载之前更改 SVG 填充颜色

Javascript 仅在放置在 HTML 下方时才起作用

jquery - 如何删除 p br

javascript - 简单的 jQuery 代码不起作用(处理对象)

javascript - Bxslider 在 Firefox mac 中的下一张幻灯片上空白

javascript - Jquery slider 无法多次调用

JavaScript:在输入元素上设置焦点时 Internet Explorer 中的可见性错误

javascript - clearTimeout 不起作用 - setinterval 问题