JSP - 仅当此ID存在时才继续

时间:2018-03-19 02:11:12

标签: javascript jquery jsp

我是JSP的新手。我有以下代码。

         var code = $('#codeForm').find('#disCode');
         var disCodeVal = disCode.val().trim();

#discode是一个输入字段,根据某些条件定义或不定义。我如何添加if条件来测试是否定义了#discode,并且只有定义了它然后继续获取disCodeVal?

编辑:根据页面加载时的条件,它将具有一个名为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>

然后单击提交按钮时,会按如下方式附加功能。

<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

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

1 个答案:

答案 0 :(得分:0)

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

请执行以下操作:

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