没用过正则表达式 请教一个问题文本框的名称为:projects[0].project_name,
projects[1].project_name,
projects[2].project_name
.....................
我想用正则表达式查找 包含 project_name的,js怎么写呀
projects[1].project_name,
projects[2].project_name
.....................
我想用正则表达式查找 包含 project_name的,js怎么写呀
文本框的名称为:projects[0].project_name ...
<input type="texxt" name="projects[0].project_name"/> ...是这样吗?
input type="texxt" name="projects[1].project_name"/>
input type="texxt" name="projects[2].project_name"/>
等等。。
Regex reg = new Regex(@"name=\s*(\S+)");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
MessageBox.Show(m.Groups[1].Value);
}
結果是:"projects[1].project_name"
你可以给这一系列控件加上同样的属性
比如:
<input sign="project" type="texxt" name="projects[1].project_name"/>
<input sign="project" type="texxt" name="projects[2].project_name"/>
sign是随便写的,project也是可以随便写的。
然后用jquery:
var items = $("input[sign=project]");
这个items就是所有控件的集合,接下来就是你怎么用的问题了。这样会很清晰。
通过type和name两层选择就能选择到你想要的包装集!<html>
<head>
<script src="jquery-1.2.1.js"></script>
<script>
$(document).ready(
function () {
var list=$('input[type=text][name$=project_name]');
list.each(
function (index, element) {
$(element).val("123");
}
);
}
);
</script>
</head>
<body>
<form id="form">
<input type="text" name="projects[1].project_name"/>
<input type="text" name="projects[1].project_name"/>
<input type="text" name="asdf"/>
</form>
</body>
</html>给你写了个例子看看。就是找出以project_name结尾的文本框,并且给他们赋值为123。你需要下载个jquery库引入到页面中
如果lz会用jquery可以使用这个方法