Javascript JSP-仅当此id存在时继续

Javascript JSP-仅当此id存在时继续,javascript,jquery,jsp,Javascript,Jquery,Jsp,我对JSP非常陌生。我有以下代码 var code = $('#codeForm').find('#disCode'); var disCodeVal = disCode.val().trim(); #discode是一个输入字段,它是根据某些条件定义或不定义的。我如何添加一个if条件来测试#discode是否已定义,并且只有在它已定义的情况下才能继续获取discdaval 编辑:根据页面加载时的条件,它将有一个名为disCode的输入字段,或者没有 &

我对JSP非常陌生。我有以下代码

         var code = $('#codeForm').find('#disCode');
         var disCodeVal = disCode.val().trim();
#discode是一个输入字段,它是根据某些条件定义或不定义的。我如何添加一个if条件来测试#discode是否已定义,并且只有在它已定义的情况下才能继续获取discdaval

编辑:根据页面加载时的条件,它将有一个名为disCode的输入字段,或者没有

  <c:if test="${url eq 'test'}">                                     
         <a:fixedGridColumn position="${'last'}" fixedColumn="${'left'}" >
              <a:textInput id="disCode" name="code" value="${disCode}" required="true" />
        </a:fixedGridColumn>
  </c:if>

然后,当单击submit按钮时,会附加一个函数,如下所示

<script type="text/javascript">
 P.when("jQuery").execute(function($) {

     $("#submitBtn").click( function(e) { 
            var code = $('#codeForm').find('#disCode');
            var disCodeVal = disCode.val().trim();
            ..// more validation code for other input fields which are always present

P.when(“jQuery”).execute(函数($){
$(“#submitBtn”)。单击(函数(e){
变量代码=$(“#代码形式”)。查找(“#disCode”);
var disCodeVal=disCode.val().trim();
..//其他始终存在的输入字段的更多验证代码

现在,如果disCode输入字段存在,我只想单击按钮激活上面两行。

听起来您的JSP中有JQuery代码。这很简单。如果元素不存在(未定义),JQuery选择器将给您0作为其长度

按如下方式操作:

if($('#disCode').length > 0) {
   ...
}

这似乎只是JavaScript。你能详细说明你想做什么吗?我在上面的问题中添加了更多细节