我是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输入字段。
答案 0 :(得分:0)
听起来你在JSP中拥有JQuery代码。很简单。如果元素不存在(未定义),则JQuery选择器将为您提供0作为其长度。
请执行以下操作:
if($('#disCode').length > 0) {
...
}