gpt4 book ai didi

javascript - 删除输入值jquery

转载 作者:行者123 更新时间:2023-11-28 04:33:09 25 4
gpt4 key购买 nike

每次我点击一个选项时,他的数据类型应该出现在输入中。

但我希望如果该值已经在输入的 .val 中,则不应再出现,如果我单击两次,我想从输入中删除数据类型。

这是我的 Jsfiddle:

$('.checkbox').on('click', function () {
var type = $(this).data('type'),
answer = $('.answer'),
initial = $('.answer').val();

$(this).toggleClass('checked');

if (answer.val().length === 0) {
answer.val(type);
} else {
answer.val(initial + ',' + type);
}


});

http://jsfiddle.net/xbwocrf3/

谢谢!

最佳答案

一种解决方案是使用 jquery map :

$('.checkbox').on('click', function() {
$(this).toggleClass('checked');
//save the values of checked in an array
var answerValues = $(".checkbox.checked").map(function() {
return $(this).data("type");
}).get();

//update input text with this values
$(".answer").val(answerValues);
});
.checkbox.checked {
border: 2px solid green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="answer" />

<div class="checkbox" data-type="1">Option #1</div>
<div class="checkbox" data-type="2">Option #2</div>
<div class="checkbox" data-type="3">Option #3</div>
<div class="checkbox" data-type="4">Option #4</div>

关于javascript - 删除输入值jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501596/

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