javascript - 获取隐藏输入中带有逗号分隔字符串的输入按钮的值

标签 javascript jquery button

我有 5 个带有值的输入按钮。

<input class="btn btn-default baths" name="baths"  type="button" value="1">
<input class="btn btn-default baths" name="baths"  type="button" value="2">
<input class="btn btn-default baths" name="baths"  type="button" value="3">
<input class="btn btn-default baths" name="baths"  type="button" value="4">
<input class="btn btn-default baths" name="baths"  type="button" value="5+">

我希望单击时隐藏输入字段中的所有按钮值,如果用户再次单击该按钮,则该按钮的值也会从隐藏字段中消失。

<input class="all_baths" type="hidden" value="">

算我一个 jquery 之类的初学者。

我已经尝试过这个 jquery 但没有得到正确的结果。单击隐藏字段中的所有按钮即可获取所有值。

$('input.baths').click(function () {
    $value = $('input.baths').map(function () {
        return $(this).val()
    }).get().join(',');

    $('input.all_baths').val($value);
});

我想要的隐藏字段是这样的

<input class="all_baths" type="hidden" value="1,3,4">

最佳答案

纯JS解决方案:

注意:我已从输入中删除了隐藏类型以使结果可见。

var elems = document.getElementsByName('baths'),
    hidden = document.getElementById('hidden'),
    values = [];
    
Array.from(elems).forEach(v => v.addEventListener('click', function() {
  values.indexOf(this.value) == -1 ? values.push(this.value) : values.splice(values.indexOf(this.value), 1);
  hidden.value = values.sort((a,b) => a.match(/\d+/) - b.match(/\d+/));
}));
<input class="btn btn-default baths" name="baths" type="button" value="1">
<input class="btn btn-default baths" name="baths" type="button" value="2">
<input class="btn btn-default baths" name="baths" type="button" value="3">
<input class="btn btn-default baths" name="baths" type="button" value="4">
<input class="btn btn-default baths" name="baths" type="button" value="5+">

<input class="all_baths" type="" value="" id='hidden'>

关于javascript - 获取隐藏输入中带有逗号分隔字符串的输入按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42806102/

相关文章:

javascript - 使用 jQuery 或 CSS 时,多级/树选择器是否有合理的值(value)?

javascript - 检查按钮 "hasn' t"是否在一定时间内被点击 (jQuery)

java - 使用 TableLayout,按钮超出边缘

javascript - 如何使用JS/jQuery在一个页面的两个局部 View 之间切换?

jQuery qTip - 创建之前触发

javascript - 打开/关闭好像一个一个地悬停菜单(javascript)

javascript - 当使用 bootstrap Radio 而不预先选择选项时,即使没有任何内容,也会检查第一个选项结果

Android 应用按钮 onClick 建议

javascript - FullPage JS固定背景不工作

php - 如何使用 javascript 或 php 检测窗口关闭事件