我可以使用多少其他ifs,其他不能正常工作

时间:2014-01-15 05:03:50

标签: javascript jquery

我该怎么做才能改进这个脚本?最后的其他如果由于某种原因不能工作我已经尝试了很多工作,它只是不会。

var selectedDntTyp = $("#donationTypDD");
if (selectedDntTyp.length > 0)
  var DropInitValue = selectedDntTyp.val();
if(DropInitValue == '1'){
  $(".Notify_brick").show();
  $("#in_memory_input").show();
} else if(DropInitValue == '3'){
  $(".Notify_brick").show();
  $("#on_behalf_input").show();
}
$("#donationTypDD").change(function(){
  if($(this).val()=="1") {
    $(".Notify_brick").slideDown();
    $("#in_memory_input").slideDown();
  } else if($(this).val()=="3") {
    $(".Notify_brick").slideDown();
    $("#on_behalf_input").slideDown();
  } else if ($(this).val=="1"||$(this).val!="3") {
    $(".Notify_brick").slideUp();
    $("#on_behalf_input").slideUp();
  } else if ($(this).val=="3"||$(this).val!="1") {
    $(".Notify_brick").slideUp();
    $("#in_memory_input").slideUp();
  } else if ($(this).val!="1"||$(this).val!="3") {
    $(".Notify_brick").slideUp();
    $("#in_memory_input").slideUp();
    $("#on_behalf_input").slideUp();
  }
})

2 个答案:

答案 0 :(得分:3)

$(this).val替换为$(this).val()

答案 1 :(得分:0)

你缺少()。更改所有$(this).val ----> $(本).VAL()