我有一个包含以下信息的表:
<table id="Requirements">
<tr>
<td>
<select id="Id.0" name="Id.0" onChange="changeTextBox();">...
</td>
<td>
<select id="Comparator.0" name="Comparator.0" onChange="changeTextBox();">...
</td>
<td>
<input type="text" id="Integer.0" name="Integer.0"/>...
</td>
<td>
<select id="Value.0" name="Value.0">...
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
和一个添加按钮.
<input type="button" id="addButton" value="Add" onClick="appendRow();"/>
Run Code Online (Sandbox Code Playgroud)
我需要的appendRow()功能不仅是克隆前一行,而是将其id和名称更改为Id.1,Id.2,Comparator.1,Comparator.2等.因为某些下拉菜单有很多值,所以创建一个巨大的append语句来重新创建每一行是不可行的.如何在创建克隆时更改克隆的属性?谢谢!
编辑:ID必须是.0,.1格式.此表单发布到一个URL,以便读取它们
编辑2:代码
function appendRow() {
$("QualificationRequirements").append($("QualificationRequirements tr:last").clone());
}
Run Code Online (Sandbox Code Playgroud)
没有尝试更改ID,只是一个我无法工作的简单克隆功能.
我有一个表单,其中的字段采用十进制值.此小数的所需要求是它的形式为##.##,小数点两边各有两个数字.
我在网上发现了一个应该验证小数的正则表达式,但是将任何输入视为无效.这是我的代码:
function validateDecimal(number)
{
eval("var stringvar=/^[-+]?([0-9]*\\.[0-9]{0,2})|([0-9]+)$/");
return stringvar.test(number);
}
Run Code Online (Sandbox Code Playgroud)
电话......
var numStr = document.getElementById('Amount');
if (!validateDecimal(numStr)) {
alert("Please enter a valid dollar amount in the form ##.##");
return false;
}
Run Code Online (Sandbox Code Playgroud)
我知道这个正则表达式并不是我正在寻找的,但我似乎无法弄清楚为什么它将所有输入视为无效.有谁知道我做错了什么?