javascript - 切换元素的隐藏标签

标签 javascript jquery label toggle

如何检查元素是否有标签并调用切换函数来显示它?

试试这个:

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>

最佳答案

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

关于javascript - 切换元素的隐藏标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653339/

相关文章:

javascript - Angular 形式复选框最初未包含在模型中

javascript - 使用值选择 <select> 标签选项

javascript - jQuery 裁剪一个没有裁剪插件的图像

jQuery: if ($ ('#indicador' ).width()

javascript - 将 css 背景设置为本地存储中的图像

javascript - OpenLayers多线绘制线条消失

用于将长 URL 滑入 View 的 jQuery mousemove 动画

ios - 如何调整 UIButton 的 titleLabel 的大小

ios - 如何使用标签文本 (Int) 值编写 if 条件

Windows 批处理文件 - 系统找不到指定的批处理标签