如何解决jQuery如何从输入名称属性中获取索引
| 我有这段代码可以正常工作,但是我想知道是否可以使用jquery从输入名称属性中获取索引来更快地完成它<input name=\"inp[myindex]\" value=\"bla\" />
和jQuery
var $idx = $this.attr(\'name\');
var $split = $idx.split(\'[\');
$idx = $split[1];
$idx = $idx.replace(\']\',\'\');
提前致谢!
解决方法
提取两个边界之间的字符串的简洁用法是split-pop-shift:
var subname= this.name.split(\'[\').pop().split(\']\').shift();
或总是有regex方法,尽管丑陋但更短:
var subname= this.name.match(/\\[([^[]*)\\]/)[1];
jQuery专注于DOM操作,并且没有自己的字符串处理功能。在索引的字段名称中使用方括号的方法是PHP的怪癖,而不是HTML固有的任何东西,HTML只能将名称视为普通的旧字符串。
, 还有其他方法可以做到这一点,但jquery没有。子字符串,替换等的其他变体。
, $(\'input[name=\"<name-here>\"]\')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。