我在按钮单击事件上使用以下代码片段。问题是,如果我不选择单选按钮,它会给我未定义的警报,但如果我使用相同的条件,即如果我将 if 条件中的相同值等同于它的转义条件。
从下面的代码中,我没有收到 alert("Select action to Perform.");
因为如果条件被跳过。
$('#actionbutton').click(function(){
alert('HI SANKALP');
var manageradiorel = $('input[name="managerelradio"]:checked').val();
var parentid = <?php echo $parentid; ?>;
var childid = $('#managechild').val();
var sgid = <? echo $_GET["s"]; ?>;
var relationship = $('#childsgrel').val();
alert(manageradiorel);
if(manageradiorel == "undefined"){
alert("Select action to perform.");
return false;
}
alert("Next time");
});
最佳答案
在 Javascript 中,有两种最佳方法来确定变量是否存在。其中一个比另一个更具描述性。
if(manageradiorel)
if(manageradiorial类型==“未定义”)
更新:
如果您可以访问 Jquery 1.6 或更高版本,我强烈建议使用 jQuery prop() method而不是 val();
关于jquery - 跳过jquery中的if条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7732506/