0

我想学习如何从克隆中的所有元素中正则表达式为 0 并将其替换为 var count_rows。

//Duplicate table tr for multiple subtitle entry
$("#add_subtitle").on("click", function(){
    var count_rows = $(".subs_row").length;

    $("#sub_0").clone().insertBefore("#append_sub");

    return false;
});

标记:

<tr valign="top" id="sub_0" data-num="0" class="subs_row">
                    <th scope="row"><label for="subtitle">Subtitle_0</label></th>
                        <td>
                                <input name="subtitle[0][url]" type="text" value="<?php echo $wovies_extra_data[0]['subtitle'][0]['url']; ?>" style="width:280px;">
                                <p class="howto">Url</p>
                        </td>
                        <td>
                                <input name="subtitle[0][lang]" type="text" value="<?php echo $wovies_extra_data[0]['subtitle'][0]['lang']; ?>" style="width:100px;">
                                <p class="howto">Language: Label</p>
                        </td>
                        <td>
                                <input name="subtitle[0][lang_code]" type="text" value="<?php echo $wovies_extra_data[0]['subtitle'][0]['lang_code']; ?>" style="width:50px;">
                                <p class="howto">Language: Code</p>
                        </td>
                        <td>
                                <input name="subtitle_def" type="radio" value="<?php echo $key; ?>" <?php if ($wovies_extra_data[0]['subtitle_def'] == $key) {echo "checked";} ?> style="width:100px;">
                                <p class="howto">Default?</p>
                        </td>
                    </tr>

哦,我怎样才能让我的正则表达式宽度不为零:50px;?

4

1 回答 1

0

正则表达式可能是错误的方法。
我建议使用像http://mustache.github.io/下划线这样的模板系统

如果您真的想替换现有 HTML 代码中的零,您可以只针对某些属性:

function replaceZero(row) {
    return function (i, value) {
        return value.toString().replace(0, row);
    }
}

var $row = $("#sub_0");
$("label", $row).text(replaceZero(200));
$("input", $row).attr("name", replaceZero(200));
$row.attr("id", replaceZero(200));

Fiddle (simplified) Fiddle (with clone)

于 2013-06-20T09:19:08.827 回答