是否有任何解决方案,以避免在每个表单中多次重复添加该行,以防代码运行多次。
$(document).ready(function() {
if(($("CarID").length) == 0) {
$("form").append('<input type="hidden" name="CarForm" id="CarID" value="#session.CarForm#" />');
}
});
我是jQuery的新手,请告诉我。
答案 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#" />');
}
});
}