与2个可能的值进行比较

时间:2015-04-24 12:22:23

标签: javascript syntax boolean-logic

我有一个问题,我不知道如何解决它。

来自代码

    <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 ... 对此有何帮助?

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

您想检查该值是否等于5或6?你会使用或。要将它与空检查结合起来,您需要用括号括起来。

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