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

如何在jquery中使用if-else语句?,jquery,if-statement,Jquery,If Statement,我正在asp.net c#中开发一个项目。jquery中有两个按钮是或否。如果单击“是”按钮,则“否”按钮将隐藏,反之亦然。任何人请帮助我 $(document).ready(function () { if("#btnYes").click(function () { $('#hdnYesNoAnswer').val('1'); }); }); $(document).ready(function () { $("#btnNo").click(func

我正在asp.net c#中开发一个项目。jquery中有两个按钮是或否。如果单击“是”按钮,则“否”按钮将隐藏,反之亦然。任何人请帮助我

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

$(document).ready(function () {
    $("#btnNo").click(function () {
        $('#hdnYesNoAnswer').val('0');
    });
});
</script>
$(文档).ready(函数(){
如果(“#btnYes”)。单击(函数(){
$('hdnYesNoAnswer').val('1');
});
});
$(文档).ready(函数(){
$(“#btnNo”)。单击(函数(){
$('hdnYesNoAnswer').val('0');
});
});
  • 这里#hdnYesNoAnswer是从jquery中获取yes或no值的隐藏值
您甚至可以不使用if-else

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

你甚至可以不用if-else

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

jQuery的点击处理程序响应点击事件。因此,如果单击了某个内容,则不需要查询
;您只需定义单击时应该发生什么,如下所示:

$(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');
  });
});

jQuery的点击处理程序响应点击事件。因此,如果单击了某个内容,则不需要查询
;您只需定义单击时应该发生什么,如下所示:

$(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');
  });
});
这应该行得通

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

    $("#btnNo").click(function () {
        $('#hdnYesNoAnswer').val('0');
    });
});
这应该行得通

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

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

jQuery只是一个JavaScript库,if在
if(“#btnYes”)
中的用途是什么?你有一个打字错误,只要把
从行中删除就行了。你需要看看你在做什么,想想这意味着什么,我一开始意识到这可能很难,因为一切都是新的。良好的格式设置有助于使事情更清楚。首先,您可以将所有javascript放在一个
标记中。其次,
$(document).ready(function(){})
意味着一旦页面准备好,它里面的任何代码都会被命中,所以即使
if(“#btnYes”)。单击
是有效的,它会在页面准备好后检查,这肯定不是您想要的。另外,考虑一下您想要的逻辑。“如果单击“是”按钮,则“否”按钮将隐藏,反之亦然。”。因此,如果单击“是”并隐藏“否”按钮,用户将无法再更改其决定。你确定这就是你想要的吗?jQuery只是一个JavaScript库,if在
if(“#btnYes”)
中的用途是什么?你有一个打字错误,只要把
从行中删除就行了。你需要看看你在做什么,想想这意味着什么,我一开始意识到这可能很难,因为一切都是新的。良好的格式设置有助于使事情更清楚。首先,您可以将所有javascript放在一个
标记中。其次,
$(document).ready(function(){})
意味着一旦页面准备好,它里面的任何代码都会被命中,所以即使
if(“#btnYes”)。单击
是有效的,它会在页面准备好后检查,这肯定不是您想要的。另外,考虑一下您想要的逻辑。“如果单击“是”按钮,则“否”按钮将隐藏,反之亦然。”。因此,如果单击“是”并隐藏“否”按钮,用户将无法再更改其决定。你确定这就是你想要的吗?他们也要求隐藏另一个按钮。谢谢@judgeja-刚刚添加了它。他们要求隐藏另一个按钮。谢谢@judgeja-刚刚添加了它。这是最巧妙的答案,但对于初学者来说可能有点难以理解!这是最圆滑的答案,但对于初学者来说可能有点难以理解!