问题:
更新:我发现它不仅仅是来自帖子的返回数据。从字面上看,每个 if
else
语句都忽略了我的变量 几乎 完全忽略了。
我已经尝试做一些非常简单的事情来验证我上面的陈述。
当执行下面的代码时,没有任何反应。我在我的 if 语句(代替警报)之前添加了 consol.log()
以确保其将数据获取到 DOM 并且确实如此。
HTML
<input type='submit' name='Confirm' class='button' value='Confirm' >
<input type='submit' name='Cancel' class='button' value='Cancel' >
JS
$( '.button' ).on( 'click' , function() {
var btnName = $( this ).attr( 'name' ) ;
var cancel = "Cancel" ;
var confirm = "Confirm" ;
alert( btnName + cancel + confirm ) ;
if ( btnName == cancel ) {
//some function here . .
} else if ( btnName == confirm ) {
//some function here . .
}
EDIT 如果我运行下面的代码,那么警报总是Cancel
... 什么鬼东西。
$( '.button' ).on( 'click' , function() {
var btnName = $( '.button' ).attr( 'name' ) ;
if ( btnName == "Cancel" ) {
alert( 'Cancel' ) ;
} else if ( btnName == "Confirm" ) {
alert( 'Confirm' ) ;
}
无论我点击什么,if
语句中的函数都不会运行。奇怪的是,当它点击 alert( btnName + cancel + confirm ) ;
时,浏览器中提醒的数据是准确的,就像我点击 name='Confirm'
警报输出看起来像 ConfirmCancelConfirm
...
最佳答案
我假设你有一个错误:
function( data ) {
if ( returnedData == "Company Added" ) { //right here
$( '#navAdmin' ).click() ;
} else {
alert( data ) ;
}
}
应该是
function( data ) {
if ( data == "Company Added" ) {
$( '#navAdmin' ).click() ;
} else {
alert( data ) ;
}
}
关于javascript - jQuery - IF ELSE - 不读取任何变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32302244/