Javascript 显示复选框值与值中的空格中断
Javascript Show Checkbox Values Breaks With A Space In Value
我有以下代码:
<input type="checkbox" name="module" value="module1" />
<input type="checkbox" name="module" value="module2" />
<input type="checkbox" name="module" value="module3" />
<div id="result"></div>
还有Javascript:
$('input[name="module"]').click(function(){
if (this.checked) {
var span = "<span id='" + this.value + "'>" + this.value + "<br /></span>";
$("#result").append(span);
}else{
$("#" + this.value).remove();
}
});
所有这些都运作良好。 但是,当我为带有空格的复选框引入值时,它会停止从列表中删除该项目。
http://jsfiddle.net/n1cubk0e/5/
从上面可以看出引入空间时会发生什么。 如何让它与复选框值中的空格一起使用?
提前致谢
根据
id
属性的 HTML5 规范,该值在元素的主子树中的所有 ID 中必须是唯一的,并且必须至少包含一个字符。该值不得包含任何空格字符
试试这个:
$('input[name="module"]').click(function() {
var id = this.value.replace(/ /g, "");
if (this.checked) {
var span = "<span id='" + id + "'>" + this.value + "<br /></span>";
$("#result").append(span);
} else {
$("#" + id).remove();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="checkbox" name="module" value="module 1 1 1" />
<input type="checkbox" name="module" value="module 2 2 2" />
<input type="checkbox" name="module" value="module 3 3 3" />
<div id="result"></div>
在这里摆弄
解决此问题的一种方法是使用不间断空格
<input type="checkbox" name="module" value="module 1" />
<input type="checkbox" name="module" value="module 2" />
<input type="checkbox" name="module" value="module 3" />
小提琴
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- AngularJS ui路由器html5模式中断路由
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- Jquery:如何获取所选选项全文(带空格)
- javascript在其中设置空格时会中断
- jQuery animate 会中断空格键滚动
- 删除 JavaScript 中的非中断空格
- 如何防止带有空格的JavaScript在WordPress中中断
- Javascript 显示复选框值与值中的空格中断
- 中断和非中断空格ascii字符之间的区别
- Javascript - 删除空格 - 而不是中断