我在按钮点击事件中使用以下代码snippter。问题是,如果我没有选择单选按钮,它会给我警告未定义,但是如果我使用相同的条件,如果我在等条件中等于相同的值而不是它的转义条件。
如果跳过条件,我从下面的代码中得不到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");
});
答案 0 :(得分:2)
在Javascript中有两种确定变量是否存在的最佳方法。一个比另一个更具描述性。
if (manageradiorel)
if (typeof manageradiorial == "undefined")
更新
如果您可以访问Jquery 1.6或更高版本,我强烈建议您使用jQuery prop() method而不是val();
答案 1 :(得分:1)
尝试将if(manageradiorel == "undefined")
更改为if(manageradiorel === undefined)
答案 2 :(得分:1)
尝试以下
if(manageradiorel){...}