jquery - 将复选框列表中的值添加到文本框

标签 jquery

我是 jQuery 新手,所以我不熟悉它的语法。

我现在面临的问题是,我有一个包含一些值和相应复选框的下拉列表。当有人从下拉列表中选择特定值时,即从下拉列表中检查复选框时,我想将复选框的“值”添加到复选框下拉列表之外的文本框中。

我想出的代码是

$(".productr-dropdown li input[type='checkbox']").click(function(e){
        var cmd = $(this).val();
        addToTextBox(cmd);
});  

function addToTextBox(cmd){
    command = $(".z:eq(2)").find("#platform_Command").val();

    if (command.indexOf(' '+cmd+' ')>=0)
        return;
    else {
        // THIS IS THE NEXT PART WHERE I AM STUCK
        // I don't know how to add/replace the contents of 'cmd' 
        //  to the contents of 'command'(which is the value of the textbox)    
    }       
}

为了更好地解释我的问题,我将在这里写一个用例, 用户从下拉列表中选中一个复选框,例如选中的复选框的值是“abc”,我要在其中添加此“abc”的文本框已经有一个值“xyz hijkl defg”。应该发生的情况是,值“abc”应该添加到文本框,文本框的值将是“xyz abc hijkl defg”

我遇到的问题是我不确定我是否也调用了正确的事件。

我想到的另一种方法是, $(文档).click(函数(e) { $(".productr-dropdown").hide(); $(".productr-dropdown").each(["input='checkbox':checked"], function (e){ addToTextBox($(this).val()); }); });

哪个更好?

仅选择下拉列表中选中的值的语法是什么?

最佳答案

请您提供 HTML。 我在这里即兴发挥:

JSFIDDLE demo

顺便说一句,我仍然不清楚你想要实现什么目标。

关于jquery - 将复选框列表中的值添加到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060664/

相关文章:

jQuery 不会更改 css 或动画...我做错了什么?

php - SQL 和 PHP 中的分页不起作用

javascript - jQuery 旋转器旋转不正确 - 太多递归

JQuery 嵌套可排序 Accordion

javascript - 如何让 jQuery 对话框按钮扩展到对话框之外并彼此相邻显示?

jquery - 空白 nowrap 不适用于 div 下面的 div,以及如何获取溢出的实际宽度

javascript - 数组中的字符串在 jQuery.each() 之后不再是字符串

php - Fancybox - 无法在 iframe 中打开类似 facebook 的框

服务器响应中的 jQuery .find()

jquery - 循环插件拒绝滚动,不知道为什么