【问题标题】:get the value of other DropDownList in Jquery after change the option of the first DropDownList更改第一个DropDownList的选项后获取Jquery中其他DropDownList的值
【发布时间】:2015-06-06 15:19:22
【问题描述】:

我在我的一个 ddl 上选择了其他选项,并成功获得了该值,但同时我想在代码中的其他 ddl 上获得选项。 我怎样才能获得其他 ddl 选项....? 我在这里放了一个我的问题的代码示例:

<select id="someIdName" class="selectMenuFromHour" onchange="someFunc(this)">
    <option value="0" selected="selected">(none)</option>
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>
</select>
<select id="someIdName" class="selectMenuTillHour" onchange="someFunc(this)">
    <option value="0" selected="selected">(none)</option>
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>
</select>

function someFunc(obj) {

    var startHour;
    var endHour;
    if ($(obj).attr('class') == "selectMenuFromHour") {
                startHour = $(obj).val();
             //*need to add the value of the class - selectMenuTillHour !
            }
        if ($(obj).attr('class') == "selectMenuTillHour") {
                endHour = $(obj).val();
           //*need to add the value of the class selectMenuFromHour!
            }

}

【问题讨论】:

  • 您必须将select 识别为getElementById() 之类的东西,然后从中获取值。但是,您的 select 元素具有相同的 id,因此 HTML 无效。
  • 我用 getelementbyclassname 做的,我没有得到 .value / 的选项:

标签: javascript jquery drop-down-menu ddl


【解决方案1】:

你可以试试这个:

$('select').change(function(){
    var $this = $(this);
    var startHour = 0;
    var endHour = 0;
    if ($this.hasClass("selectMenuFromHour")) {
        $this.find('option').each(function(){
            startHour += parseInt($(this).val()) || 0;
        });
        alert(startHour);
    }
    if ($this.hasClass("selectMenuTillHour")) {
        $this.find('option').each(function(){
            endHour += parseInt($(this).val()) || 0;
        });
        alert(endHour);
    }

});

这里是DEMO

【讨论】:

  • @YuvalOr 你能解释一下吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 2016-05-05
  • 1970-01-01
  • 2015-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多