0

如果条件,我对 jquery 有一个大问题:我有一个 div,如果用户单击它,调用 ajax 并且用户输入数据并提交表单。我用 jQuery 检查输入,如果可以,发送到另一个 ajax 表单。第一次它工作并且如果检查条件但是第二次如果用户点击div并调用第一个ajax然后调用第二个ajax提交jQuery如果条件不起作用并将数据发送到第二个ajax表单即使条件是假的!!!!

注意:如果单击 div 一切都只能第一次正常工作,第二次不能正常工作。但是如果用户在第一次提交后刷新页面然后点击 div 它可以工作。

我的部分代码:

<div id="submit">submit</div>
//on click o div show the first ajax form for input
// and on submit check data and send it to second ajax
if( (val == 'A') || (val == '') ){
   //send data to ajax
} else if((cell_val != '') || (cell_val != 'A')){
   // show alert msg
}

我想检查用户输入是否类似于“A”或为空,然后将数据发送到 ajax 否则显示警报。

4

2 回答 2

1
 if((cell_val != '') || (cell_val != '-')) 

将始终返回 true

利用

if (!(cell_val == '' || cell_val=='-'))

反而

于 2012-08-31T22:31:09.250 回答
0

在代码的第一部分,您的 java 脚本位于 html 中。使用<script type='text/javascript'> your code`

在 else 之后的第二个if中,您应该使用&&而不是||. 就在音符上-val听起来如此相似,以至于我想知道这是否是您想要的...根据您的解释,我也有这个疑问,因为如果我很好地理解了您,则除了显示警报之外cell_val,您不需要使用任何东西else盒子。

于 2012-08-31T22:36:39.797 回答