【问题标题】:Already selected items of dropdown/combo box should reflect as selected on click over Label下拉/组合框的已选择项目应反映为单击标签上的选择
【发布时间】:2015-07-06 10:42:30
【问题描述】:

我在我的网站中使用标签作为输入元素的属性,这将有助于盲人用户。我的代码中有 Combobox/Drop 以输入日期(月/日)格式。目前如果只有一个下拉菜单,例如选择国家,然后点击标签,已经选择的国家反映为选中,没关系。我用过这段 Jquery 代码:

$(function () {
    $('label').click(function () {
        var id = $(this).attr('for');
        $('#' + id).select();
    });
});  

但在日期格式的情况下,在父“标签”下有用于“到期日期”的子“标签”。所以在这种情况下,我上面写的 Jquery 不起作用。该 Jquery 适用于 Single Dropdown 和 Teaxt 框。但我想选择第一个孩子,即应该选择月份已经选择的月份。请协助我,以便我可以实施它。我想处理当用户单击标签时,文本框、单个下拉菜单和组合框/多个相关下拉菜单的已输入/选定项目应显示为已选中。我的 HTML 代码在这里:

<div class="editor-label">
  <label for="ExpiryDate">*Expiration Date</label>
</div>

<div class="editor-field">
  <label class="accessibleText" for="ExpirationMonth">
    <label for="ExpiryDate">*Expiration Date</label>
  </label>
  <select id="ExpirationMonth" name="ExpirationMonth" tabindex="0"><option value="">Month</option>
    <option selected="selected" value="1">Jan</option>
    <option value="2">Feb</option>
    <option value="3">Mar</option>
    <option value="4">Apr</option>
    <option value="5">May</option>
    <option value="6">Jun</option>
    <option value="7">Jul</option>
    <option value="8">Aug</option>
    <option value="9">Sep</option>
    <option value="10">Oct</option>
    <option value="11">Nov</option>
    <option value="12">Dec</option>
  </select>

  <label class="accessibleText" for="ExpirationDay">
    <label for="ExpiryDate">*Expiration Date</label>
  </label>
  <select id="ExpirationDay" name="ExpirationDay" tabindex="0"><option value="">Day</option>
    <option selected="selected" value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>

  </select>
</div>

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    这是你所期待的吗?

    $(function () {
        $('label').click(function () {
            var id = $(this).attr('for');
            $('#' + id).focus();
        });
    });
    

    但这已经由浏览器完成了对吧?

    【讨论】:

    • 但它只适用于文本框和简单的组合框。但是我想要的是,如果一个标签与多个表单字段相连,则应在单击标签文本时自动选择第一个选项。
    • 你不能嵌套label
    • 我可以在点击标签时选择第一个子元素吗?
    • @user4956321 你能解释一下,你到底想用你的代码做什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多