1

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

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

谢谢,尼尔 P。

4

5 回答 5

2

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

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

if($("div").attr("id") == "myID")
{
    //do stuff
}
于 2013-10-10T19:17:15.653 回答
1
if($('someSelector').attr('id') == 'Reset')
 var Submit_Status = $("#Reset").val();
else
 var Submit_Status = $("#Nb_var97").val();
于 2013-10-10T19:16:35.853 回答
0
if ( $('div').attr('id') == 'Reset' ) {
  // do something
}
于 2013-10-10T19:17:30.447 回答
0

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

例如,如果您使用类遍历所有元素foo并想要检查 id 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/

于 2013-10-10T19:17:33.063 回答
0

使用简短形式(三元/条件运算符)而不是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();

此外,如果您有多个元素,那么您必须选择特定的一个,这里是一个示例

于 2013-10-10T19:41:50.767 回答