在if语句条件中解决元素id的正确方法是什么?
if($('id').val() == Reset)
var Submit_Status = $("#Reset").val();
else
var Submit_Status = $("#Nb_var97").val();
谢谢, 尼尔P。
答案 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
}
答案 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。