Javascript 使用if条件的id
在if语句条件中,寻址元素id的正确方法是什么Javascript 使用if条件的id,javascript,jquery,html,Javascript,Jquery,Html,在if语句条件中,寻址元素id的正确方法是什么 if($('id').val() == Reset) var Submit_Status = $("#Reset").val(); else var Submit_Status = $("#Nb_var97").val(); 谢谢, Neil P.因为我看不到你的HTML,所以我将发布一个简单的示例: <div id="myID"></div> if($("div").attr("id") == "myID") {
if($('id').val() == Reset)
var Submit_Status = $("#Reset").val();
else
var Submit_Status = $("#Nb_var97").val();
谢谢,
Neil P.
因为我看不到你的HTML,所以我将发布一个简单的示例:
<div id="myID"></div>
if($("div").attr("id") == "myID")
{
//do stuff
}
如果($(“div”).attr(“id”)=“myID”)
{
//做事
}
如果您试图检查ID属性的值,则可以使用attr
方法获取它
例如,如果您使用类foo
遍历所有元素,并希望检查idbar
,则可以在循环中执行此操作:
...
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
}
工作示例:如果
// 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();
另外,如果您有多个元素,那么您必须选择一个特定的元素。您可以发布相关的HTML吗?与普通选择器一样,使用#我尝试了以下操作,但这不起作用$(function(){//Open function$(“input”)。单击(function(){//Open select if($($(“input”).attr(“id”)=“Reset”)var Submit_Status=$(“#Reset”).val();否则var Submit_Status=$(“#Nb_var97”).val();元素将具有id=“element”还有一个单独的id属性?请参阅我对另一个问题的评论。此解决方案还将只检查集合中第一个元素的id。元素的id将是唯一的,但您的选择器可以选择所有div,然后只检查第一个div的id。如果只检查第一个,为什么要选择一组元素?给定您的示例将只返回$(“div”)集合中第一个元素的ID。如果您有两个ID不同的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
}
// 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();