我有一个问题,我不知道如何解决它。
来自代码
<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 :(得分: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()=='' )