避免重复添加一行以上的行

时间:2018-03-06 22:07:23

标签: jquery selector

是否有任何解决方案,以避免在每个表单中多次重复添加该行,以防代码运行多次。

$(document).ready(function() {
    if(($("CarID").length) == 0) {
            $("form").append('<input type="hidden" name="CarForm" id="CarID" value="#session.CarForm#" />');
                        }
                    });

我是jQuery的新手,请告诉我。

2 个答案:

答案 0 :(得分:0)

只需使用带有函数get的jQuery选择器来获取找到的第一个输入,如果没有输入,它将返回undefined,它会变为false,然后你有:

$(document).ready(function() {
    //if get(0) return undefined, make "!undefined" will translate to true
    if(!$("#CarID").get(0))
    {
         $("form").append('<input type="hidden" name="CarForm" id="CarID" value="#session.CarForm#" />');
    }
});

答案 1 :(得分:0)

我会用:

if(!this.done){
        this.done =true;

        $(document).ready(function() {
               if(($("CarID").length) == 0) {
                   $("form").append('<input type="hidden" name="CarForm" id="CarID" value="#session.CarForm#" />');
                                            }
                        });
             }