2011-04-13 75 views
0

如何检查元素是否有标签并调用切换功能来显示它?切换元素的隐藏标签

尝试这样的:

if($('label').attr('for') == $(this).attr('name')) { 
    alert($('label').attr('for') == $(this).attr('name')); // displays true if hidden or displayed 
    $('label').attr('for='+$(this).attr('name')).toggle(true); // error 
} 

HTML不是隐藏的(这只是以显示正确的语法元素是隐藏的):

<div> 
    <label for="state" class="ui-select"> 
     State* 
    </label> 
    <div class="ui-select"> 
     <a href="#" role="button" aria-haspopup="true" data-theme="z" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-down-z ui-btn-up-z"> 
     <span class="ui-btn-inner ui-btn-corner-all"> 
      <span class="ui-btn-text">State*</span> 
      <span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span> 
     </span> 
     </a> 
     <select name="state" id="state" tabindex="-1" class="required"> 
      <option value="">State*</option> 
      <option value="AK">ALASKA</option> 
      <option value="...">...</option> 
     </select> 
    </div> 
</div> 

HTML隐藏:

<div>  
    <div class="ui-select"> 
     <a href="#" role="button" aria-haspopup="true" data-theme="z" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-down-z ui-btn-up-z"> 
     <span class="ui-btn-inner ui-btn-corner-all"> 
      <span class="ui-btn-text">State*</span> 
      <span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span> 
     </span> 
     </a> 
     <select name="state" id="state" tabindex="-1" class="required"> 
      <option value="">State*</option> 
      <option value="AK">ALASKA</option> 
      <option value="...">...</option> 
     </select> 
    </div> 
</div> 
+0

'// true'。是。你在警觉后,如果基本上确保这是真的...... – Khez 2011-04-13 17:48:16

回答

5

这听起来像你正在寻找$('label[for="' + this.name + '"]')
您可以使用Attribute Equals selector来选择具有特定属性值的元素。

+0

知道我在正确的轨道上这是语法,让我,谢谢 – 2011-04-13 17:52:18