0

我想使用来自 jsp 的 spring 表单值在 jquery 中使用/比较,以便它可以在 Spring MVC 中重定向正确的处理程序。

该表单包含一个 screenState 字段:

<form:form onsubmit="return false;" commandName="helpDeskForm" class="form-horizontal" autocomplete="false" method="post">
    ...
    <form:hidden id="screenState" path="screenState" />
    ...
</form:form>

在.jsp

我想纠正的jsp的.js函数是:

$('#btnDone').click(function(event) {
    if( $('#helpDeskForm screenState').val() == 'deleteSentResult')
        changeIframeSrc(searchRequestSentUrl);
    else
        changeIframeSrc(searchRequestUrl);
});

其中 click() 应该根据表单返回的 screenState 正确重定向 [sentResult | 收件箱结果]。在第一种情况下调试失败,两种情况都转到 else{... } ,其中我的网络测试和我在控制器上的调试清楚地返回了 deleteSent。

我猜这是有条件的,如果那不正确。有人可以为我指出正确的条件吗?

非常感谢 vr 的帮助。

4

1 回答 1

0

您在#这里缺少一个 for id 选择器:

if( $('#helpDeskForm #screenState').val() == 'deleteSentResult')
//-------------------^---here

因为 id 过去每个 elem 都是唯一的,所以您可以缩短它:

if( $('#screenState').val() == 'deleteSentResult')
于 2014-07-02T11:54:41.420 回答