获取JQuery数据-包含有空格的值
Get JQuery data- that contains value with spaces
我有两个函数:在第一个,我使用JQuery设置data-file_name
属性:
"<input type='"image'" + " data-file_name=" + result.fileName/>"
效果很好,但是当我试图从第二个函数中检索该值时,如果data-file_name value
包含空格,我只是得到第一个单词(例如,如果data-file_name= "The book blue"
我只是得到The
,如果data-file_name = "Red Dragon"
我只是得到第二个函数Red
,当它找到一个空间时它会停止……)这是我在第二个函数中检索值的方式:
var fileName = $(this).data("file_name");
所以fileName variable
不会得到真正的值,因为它不包括空格后面的任何东西,我应该用哪种方式来检索值完整包括空格和一切?
有一个连接问题。
替换为
"<input type='"image'" data-file_name='"" + result.fileName + "'" />"
您创建的语法不合法。
// Invalid Syntax:
<input type="image" data-red dragon="" />
当您模板化或甚至通过服务器生成此输入时,标记不能在data属性上有空格。尽管它允许一些定制。空格失败的原因是它将"Red"连接到数据属性,但随后将"Dragon"作为另一个属性处理。
实际上,这正在被创建:
<input type="image" data-red="" dragon="" />
<input type="image" data-red="" />
都不是你想要的。您需要删除空格,才能正确构建该数据属性。您的另一个选择是将文件名作为值,而不是放在data属性中。例如:
<input type="image" data-filename="@FileName" />
显然,您将使用任何方法来生成我放置@FileName
的位置。你也可以使用单引号,然后在物理上使用双引号来帮助简化JavaScript中的连接。
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Jquery:如何获取所选选项全文(带空格)
- jQuery字符串使用split()方法在空格后拆分字符串
- 突出显示jQuery中单词之间的空格
- jquery textcomplete无法使用Unicode字符,并且缺少空格
- jQuery animate 会中断空格键滚动
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 仅在jQuery验证中验证数字、括号和空格
- 按下空格键一次后,Jquery功能不起作用
- 通过JQuery在网页上的两个字符之间放置空格
- 通过JavaScript或jQuery删除P标记,其中包含不间断的空格
- 如何在jquery中使用replace和regex在单词的大写字符前插入空格
- jQuery从数组中删除空格
- JavaScript/jQuery:在特殊字符和关闭html标记后插入空格
- 删除标点符号 javascript/jquery 之前的空格
- jqgrid子网格row_id空格不起作用PHP jquery
- javascript / jQuery “insertAfter” 函数参数中的空格会导致失败
- 发送带有空格的 jQuery 获取
- 如何将制表符替换为四个空格 jQuery
- 只允许字母和空格-jquery验证插件