使用if作为if条件

时间:2013-10-10 19:14:25

标签: javascript jquery html

在if语句条件中解决元素id的正确方法是什么?

if($('id').val() == Reset)
 var Submit_Status = $("#Reset").val();
else
 var Submit_Status = $("#Nb_var97").val();

谢谢, 尼尔P。

5 个答案:

答案 0 :(得分:2)

由于我看不到你的HTML,我将发布一个简单的例子:

<div id="myID"></div>

if($("div").attr("id") == "myID")
{
    //do stuff
}

答案 1 :(得分:1)

if($('someSelector').attr('id') == 'Reset')
 var Submit_Status = $("#Reset").val();
else
 var Submit_Status = $("#Nb_var97").val();

答案 2 :(得分:0)

if ( $('div').attr('id') == 'Reset' ) {
  // do something
}

答案 3 :(得分:0)

如果您尝试检查ID属性的值,则可以使用attr方法获取它。

例如,如果您使用类foo循环遍历所有元素并想要检查标识bar,则可以在循环中执行此操作:

...
var id = item.attr("id");

if(id == 'bar')
{

}

以下是一个示例,其中选择了页面上的所有div,并且每个div都依次检查了它的ID:

var divs = $('div');

divs.each(function(index, value) {
   var id = $(value).attr('id');

    if(id == 'foo')
    {
        // Do foo work
    }
    else if(id == 'bar')
    {
        // Do bar work
    }

工作示例:http://jsfiddle.net/gZHMD/1/

答案 4 :(得分:0)

使用简短表单(ternary/conditional operator)代替if

// element could be any html element but inputs have val and div, spans and suchlike don't have val
var Submit_Status = $('element').attr('id') == 'Reset' ? $("#Reset").val() : $("#Nb_var97").val();

此外,如果您有多个元素,则必须选择特定的元素an example here