【问题标题】:how to retrieve value from both parent and child checkbox checked如何从选中的父子复选框中检索值
【发布时间】:2013-03-22 14:46:52
【问题描述】:

我有这个问题我有检查父母和孩子的代码。但问题是我不知道最终如何检索该值..这里的复选框列表包括父母和孩子

<ul id="jobCat">
        <li>
            <input id="s9" class="parent" type="checkbox" name="jobCat" value="Accounting / Finance"
            />Accounting / Finance</li>
        <li>
            <input id="s15" class="parent-s9" type="checkbox" name="jobCat" value="Banking / Financial"
            /><span>Banking / Financial</span>
        </li>
        <li>
            <input id="s16" class="parent-s9" type="checkbox" name="jobCat" value="General / Cost Acct"
            /><span>General / Cost Acct</span>
        </li> </ul>

这里是 jquery

 var checkboxHandlerObj = {

    init: function () {
        $('#jobCat input:checkbox[class="parent"]').click(checkboxHandlerObj.parentClicked);
        $('#jobCat input:checkbox[class^="parent-"]').click(checkboxHandlerObj.childClicked);
    },
    parentClicked: function () {
        var parentCheck = this.checked;
        $('#jobCat input:checkbox[class="parent-' + $(this).attr('id') + '"]').each(function () {
            this.checked = parentCheck;
        });
    },
    childClicked: function () {
        var temp = $(this).attr('class').split('-');
        var parentId = temp[1];
        $('#' + parentId)[0].checked = $('#jobCat input:checkbox[class="' + $(this).attr('class') + '"]:checked').length !== 0;
    }
};

checkboxHandlerObj.init();

这里.. 在我点击会计/财务复选框后,它选择了所有。但这最终并没有显示出价值,所以我想要的是我想最后显示所有这些(父母和孩子)。我很困惑如何为此编码..请任何人帮助我..

【问题讨论】:

    标签: jquery checkbox


    【解决方案1】:

    请看看小提琴。这可能会给你一些想法如何做到这一点..

    http://jsfiddle.net/Gy9Jq/

    您需要更改以下功能:

     parentClicked: function () {
            var parentCheck = this.checked;
            var values='i';
            $('#jobCat input:checkbox[class="parent-' + $(this).attr('id') + '"]').each(function () {
                this.checked = parentCheck;
                values+=this.attr('value');
            });
            alert('hi');
        },
    

    在这里检查更新的小提琴。我认为这就是你想要的:

    http://jsfiddle.net/Gy9Jq/6/

    【讨论】:

    • 您只能在其中进行编辑。这里我将所有值存储在单个变量中,即值只是为了举例。如果需要,您需要进行修改。
    • 实际上我希望在检查完所有内容后最终显示值,答案显示会计/金融银行...一般/ ....类似的东西
    • 我喜欢它.. 但有一些问题.. 假设我点击general/cost acc general/cost acc 它最后显示 2 次.. 如何我可以只换一条线吗?我的意思是我只想显示general/cost acc
    猜你喜欢
    • 2017-05-26
    • 2010-11-05
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多