我如何在jquery中使用if - else语句?

时间:2014-06-16 07:22:12

标签: jquery if-statement

我正在asp.net c#中开发一个项目。以下是jquery中的两个按钮是或否。如果我点击是按钮,那么" no"按钮将隐藏,反之亦然。有人请帮助我。 ......

$(document).ready(function () {
    if("#btnYes").click(function () {
        $('#hdnYesNoAnswer').val('1');
    });
});

$(document).ready(function () {
    $("#btnNo").click(function () {
        $('#hdnYesNoAnswer').val('0');
    });
});
</script>
  • 这里#hdnYesNoAnswer是从该jquery中获取yes或no值的隐藏值。

3 个答案:

答案 0 :(得分:4)

jQuery的点击处理程序响应点击事件。因此,您不需要查询if点击的内容;您只需定义 点击时应该发生的事情,如下所示:

$(document).ready(function () {
  // when a button is clicked, hide it and show the other button
  $("#btnYes, #btnNo").click(function () {
    $("#btnYes, #btnNo").show();
    $(this).hide();
  });

  // when yes is clicked, set the answer to 1
  $("#btnYes").click(function () {
    $('#hdnYesNoAnswer').val('1');
  });

  // when no is clicked, set the answer to 0
  $("#btnNo").click(function () {
    $('#hdnYesNoAnswer').val('0');
  });
});

答案 1 :(得分:3)

如果不这样做,你甚至可以不使用。

$(function() {
  $("#btnYes,#btnNo").click(function () {
    // +true is 1, +false is 0
    $('#hdnYesNoAnswer').val(+(this.id == 'btnYes'));
  });
});

答案 2 :(得分:0)

这应该可以正常工作。

$(document).ready(function () {
    $("#btnYes").click(function () {
        $('#hdnYesNoAnswer').val('1');
    });

    $("#btnNo").click(function () {
        $('#hdnYesNoAnswer').val('0');
    });
});