小编mac*_*lin的帖子

克隆表行并更改jQuery中新行的ID

我有一个包含以下信息的表:

<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,只是一个我无法工作的简单克隆功能.

html jquery

5
推荐指数
1
解决办法
2万
查看次数

Regexp用于验证小数不起作用

我有一个表单,其中的字段采用十进制值.此小数的所需要求是它的形式为##.##,小数点两边各有两个数字.

我在网上发现了一个应该验证小数的正则表达式,但是将任何输入视为无效.这是我的代码:

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)

我知道这个正则表达式并不是我正在寻找的,但我似乎无法弄清楚为什么它将所有输入视为无效.有谁知道我做错了什么?

javascript

1
推荐指数
1
解决办法
69
查看次数

标签 统计

html ×1

javascript ×1

jquery ×1