gpt4 book ai didi

javascript - jQuery 中的 if 语句在 Chrome 或 Safari 中不起作用

转载 作者:行者123 更新时间:2023-11-28 07:54:22 25 4
gpt4 key购买 nike

I have the following code that is working in IE 8 but not in Chrome or Safari:


$(document).ready(function(){
$('.goRedIMG').on('click',function(event){
var ischecked = false;
var isOKtoSubmit = true;
var alertMessage = 'No tools have been selected';
var statusvar = '';
var transferstatusvar = '';
var action = $('#uTransaction option:selected').html();

$('.chkaction').each(function() { //loop through each checkbox
statusvar = $(this).closest('tr').children('.recordStatus').html();
transferstatusvar = $(this).closest('tr').children('.transferstat').html()

if($(this).prop('checked')) {
ischecked = true;
//alert(action);
// alert(statusvar);
// alert(transferstatusvar);


if (action == 'Recover'){
if (statusvar != 'OOS'){
// alert(statusvar);
isOKtoSubmit = false;
alertMessage = 'One or more records cannot be recoverd due to status not being OOS and Transfer Status not OK';
}
}
if(isOKtoSubmit && ischecked !== false && action !== '--Select One--'){
$('#toolActions').submit();
}else {
alert(alertMessage);
}
});

如果用户选择“恢复”并选择状态为“OOS”的记录,他们会在 Chrome 中收到一条提醒消息,表明该记录的状态不正确。在 IE 中,如果您选择相同的记录,则不会出现警报消息,这是正确的。

最佳答案

当我像这样使用你的代码时:

  var action = 'Recover';
var statusvar = 'OOS';

if (action == 'Recover') {
if (statusvar != 'OOS') {

alert('One or more records cannot be recoverd due to status not being OOS and Transfer Status not OK');

}
}

在两种浏览器中都可以正确运行。我认为你的数据有问题。

在您的原始代码中尝试使用

alert(statusvar + ' - length:' + statusvar.length)

并检查变量的字符长度。这样您就可以查看 statusvar 变量中是否有任何有趣的字符。

关于javascript - jQuery 中的 if 语句在 Chrome 或 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com