javascript php post undefined

时间:2014-01-31 18:12:17

标签: javascript php jquery

在下面的javascript代码片段中,有时候php页面上不存在html元素场景。因此,当调用javascript时,在下面的第一个代码行中输入的值是“undefined”。由于场景是一个默认值为0的数字输入,我试图检查发布的html元素是否为整数,以便恢复默认值。但它不起作用。如果页面上没有html元素,请指导如何检查和恢复默认值。剩下的代码将javascript变量发布到另一个php文件中,该文件更新数据库,当页面上实际存在html元素时,它可以正常工作。有不同的条件,因为在PHP页面上可能存在或不存在html元素。

var scenario = $("#scenario"+tournament_id).val();
if(!isNaN(scenario))
{
    scenario = 0;
}

1 个答案:

答案 0 :(得分:0)

检查元素是否存在于.length的DOM中,或者如果元素始终在页面中可见(如果存在),则可以使用$("#scenario"+tournament_id).is(':visible')

  if($("#scenario"+tournament_id).length==0 || !$("#scenario"+tournament_id).length)
    {
       scenario = 0;
       console.log("no element found");
    }

OR:

if(!$("#scenario"+tournament_id).is(':visible'))
 {
      scenario = 0;
      console.log("no element found");
 }