如何使用选中的复选框文本自动填充输入文本字段
How to auto fill-in an input text field with checked checkboxes text?
我有一组多个复选框,当我选中它们时,它们的标签文本需要在输入字段中以逗号分隔。但是,我不想在输入字段中显示这些值,因为它也用于搜索词。
目前,我可以使用按钮将复选框文本发送到输入字段,如下所示:
jQuery('#save_value').click(function() {
var sel = jQuery('input[type=checkbox]:checked').map(function(_, el) {
return jQuery(el).parent().text();
}).get();
jQuery("#s").val(sel);
});
但是A:我不应该有一个按钮,但一旦您检查了值(文本),就应该转到逗号分隔的输入字段,B:这些值当前显示在字段中,而我不想显示它们,以便在保留数据的同时保留空字段。
<label>
<input type="checkbox">
NY
</label>
<label>
<input type="checkbox">
LA
</label>
<input type="button" id="save_value" name="save_value" value="save"> <= I don't want this
<input id="s" type="text">
<inputtype="submit"> <= The submit should get all the data in the text field, even those data from the checked boxes that I am grabbing but that I don't want to display to the users
我认为你可以使用两个字段,一个用于接收用户输入,另一个用于将复选框和用户输入的组合数据发送到服务器,这样
<input id="checkIt" name="checkIt" name="s" type="hidden"/>
<input type="text" class="form-control" value="" id="s" placeholder="Search for..."/>
然后在表单中提交处理程序
jQuery('form').submit(function () {
var sel = jQuery('input[type=checkbox]:checked').map(function (_, el) {
return jQuery(el).parent().text().trim();
}).get();
var s = $('#s').val().trim();
jQuery("#checkIt").val(sel.join()+ ',' + s);
});
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Sails.js:同时发布文本输入和一个文件
- 来自文本输入null的html javascript变量
- 当没有文本输入聚焦时检测空格键按下
- JS中的按钮和文本输入
- JavaScript:在调用函数的文本输入上按enter键
- jQuery自动完成功能不适用于多个文本输入
- 使用JS从选择和文本输入中捕获值,并将输出返回到HTML
- 如何通过jQuery发送选定的元素和文本输入
- HTML如何根据javascript函数的返回值限制文本输入
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在jquery中获取文本输入val始终为空
- HTML文本输入大小
- 文本输入与文本区域
- 角度ui选择标记模糊时丢失文本输入
- 文本输入值中的JavaScript变量
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 在文本输入区域中创建双向更新
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小