2015-04-24 48 views
1

我有一個問題,我不知道如何解決它。與2個可能的值比較

從代碼

<script type="text/javascript"> 
$(document).ready(function() { 

$('#tiparire_dialog_unu').dialog({ 
    bgiframe: true, 
    autoOpen: false, 
    modal: true, 
    width: 360, 
    resizable: true 
}); 
$(".factchit").hide(); 

$("#sablon_unu").change((function() { 
    valsablon=$("#sablon_unu").val(); 
    if (valsablon=='5') $(".factchit").show(); 
    else $(".factchit").hide(); 
})) 

$("#acceptprint_unu").click((function() { 
    if ($("#sablon_unu").val()=='5' && $("#nrchitanta").val()=='') { 
     eroare(true,eroareatn,'Lipsa numar chitanta'); return false; 
    } 
    if ($("#sablon_unu").val()=='5' && $("#seriechit_").val()=='') { 
     eroare(true,eroareatn,'Lipsa serie chitanta'); return false; 
    } 
    var strform_tiparire_unu = $("#form_tiparire_unu").serialize(); 
    var sendmail=$("#sendmail").val(); 
    // alert(strform_tiparire_unu); 
    //  return false; 
    if (sendmail=="F") { 
     jQuery("#iesiridet").jqGrid('excelExport', { url: 'listdoc.php?' + strform_tiparire_unu + '&iddoc=' + iddoc ,tag: 'pdf'}); 
     } 
    else { 
      $.ajax({ 
      type: "POST", 
      url: "listdoc.php", 
      data: strform_tiparire_unu + '&iddoc=' + iddoc, 
      success: function (json) { 
     eval("json=" + json); 
     eval(json.mesaj); 
      }, 
      error: function (data) { 
       eroare(true,eroareatn,eroaremsg); return false; 
      } 
     }); // ajax 
    } 
    if ($("#sablon_unu").val()=='5') setTimeout(function() { $("#iesiri").trigger("reloadGrid"); },timpout+500); 
    jQuery("#tiparire_dialog_unu").dialog("close"); 
    return false; 
})); // clic 

}); 
</script> 

我想補充

if (valsablon=='5', '6') $(".factchit").show(); 

if ($("#sablon_unu").val()=='5', '6' && $("#nrchitanta").val()=='') { 

if ($("#sablon_unu").val()=='5', '6' && $("#seriechit_").val()=='') { 

if ($("#sablon_unu").val()=='5', '6') setTimeout(function() { $("#iesiri").trigger("reloadGrid"); },timpout+500); 

的第一代碼是完全運行,但我想用2個值逸對比適用於此代碼,5和6,不僅僅只有5 ... 任何幫助嗎?

+0

請[**接受**](http://meta.stackoverflow.com/q/5234/234215)您在此處收到的良好答案之一。你也可以考慮接受一些其他過去的問題的答案。謝謝。 – kjhughes

回答

1

你有檢查兩者或者OR(||)或AND(&&)等

if (valsablon == '5' || valsablon == '6') 
    $(".factchit").show(); 

if ((valsablon == '5' || valsablon == '6') && $("#nrchitanta").val() == '') { 
    setTimeout(function() { 
     $("#iesiri").trigger("reloadGrid"); 
    },timpout + 500); 
} 

另一種方法是使用數組

if (['5', '6'].indexOf(valsablon) != -1) 
    $(".factchit").show(); 
+0

是的,這解釋了這個問題,非常感謝你幫助我,對不起我的英文不好:) –

+0

沒問題! ... – adeneo

1

您要檢查該值等於5還是6?你會使用一個或。要將它與空白支票相結合,您需要用圓括號包圍它。

var val = $("#sablon_unu").val(); 
if ((val=='5' || val == '6') && $("#nrchitanta").val()=='') 
+0

是的,其中之一,不是兩個在同一時間。工作就像一個魅力,爲你的時間tyvm! –