Javascript 复选框更改时添加/删除文本框值

Javascript 复选框更改时添加/删除文本框值,javascript,jquery,checkbox,textbox,Javascript,Jquery,Checkbox,Textbox,我有以下jquery代码,如果复选框未选中,我想从textfield中删除该值,如果选中,则添加该值 最初,所有值都作为分隔符出现在文本框中。并选中所有复选框 下面是一段代码: $(document).on('change','._invoice',function() { var mystr = $(this).attr('data-id').is(":checked"); if(mystr) { var returnVal = confirm("Are yo

我有以下jquery代码,如果复选框未选中,我想从textfield中删除该值,如果选中,则添加该值

最初,所有值都作为分隔符出现在文本框中。并选中所有复选框

下面是一段代码:

$(document).on('change','._invoice',function() { 
    var mystr = $(this).attr('data-id').is(":checked");
    if(mystr) {
        var returnVal = confirm("Are you sure?");
        $(this).attr("checked", returnVal);
    }    
    });
});
文本字段值,我还想删除分隔符并在最后添加名称,并将
^
作为分隔符

Robert Berenson^Nancy Foster^Richard Gourhan^LORI HEDMAN^Pui Hoang^Linda Lee^Kristen McDonald^Matthew Miller^Tricia Roland^Terry West

一种简单的方法是在复选框更改事件上更改文本框的文本。然后意味着您需要获取每个选中复选框的文本,并在更改任何复选框时将其设置为textbox

$(“.check”).change(函数(){
var text=“”;
$(“.check:checked”).each(函数(){
文本+=文本!=“”?“^”:“;
如果($(this).prop(“选中”))
text+=$(this.val();
});
$(“.text”).val(text);
});



$(this).is(“:checked”).attr('data-id')
试试这个
.attr('data-id')。是否(“:checked”)
这是您的问题
attr()
返回一个字符串,因此对其调用
.is()
将失败。但是如何删除数据并再次添加?取消选中并使用Separator工具再次检查,但是如果名称在中间和两侧,我有^Separator,对不起,我在你提问时漏掉了那句话this@Daniel中间和两边的名字是什么意思?我不明白这样的意思:^Robert baratheon^@Daniel这是你的目的吗?是的,非常感谢,在你的帮助下我成功地工作了,非常感谢