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

我在我的网站中使用标签作为输入元素的属性,这将有助于盲人用户。我有组合框/下拉菜单 我的代码输入日期(月/日)格式。目前如果只有一个下拉菜单,例如选择国家,然后点击标签, 已选择的国家/地区反映为已选择,没关系。我用过这段 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 combobox


    【解决方案1】:

    如果您将标签for 更改为指向相关的选择属性,如下面的月份和日期,当您单击标签时它将选择。

    <label for="ExpirationMonth">*Expiration Date</label>
    <select id="ExpirationMonth" name="ExpirationMonth" tabindex="0">
    

    【讨论】:

    • 感谢您的回复,但它不起作用,我不想更改标签名称。在 UI 上显示如下:*到期日期 DropDownMonth DroDownDay。那么有什么选择吗??
    • 您可以在jsfiddle.net 上进行测试,它应该可以工作,但是您应该尝试捕捉点击了哪个标签,例如 'if(id == 'ExpirationMonth'){};'
    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2021-01-14
    • 2021-09-16
    • 2011-08-24
    相关资源
    最近更新 更多