簡體   English   中英

jQuery的多個選擇具有相同的文本不相同的VAL

[英]Jquery multiple select with same text not same val

您好,我必須使用相同的“選項文本”進行3選擇輸入,但值不同。 我想使禁用選擇其他選擇上的一項時,我已經嘗試過,但不起作用: jsfiddle測試

受此啟發: 這個jsfiddle

$(".activ select").on('focus', function ()
        {
    previous = this.options[this.selectedIndex].innerHTML;
    }).change(function() {      
    var previoues_tx = previous;
    var selected = $(this).find('option:selected').text();;
    var opts = $(this)[0].options;      
    var array = $.map(opts, function(elem) {
    return (elem.text || elem.text);
    });
    //alert(previoues_tx);
    //alert(selected);
    //alert(opts);
    //alert(array);
    $('.activ select').each(function() {
        var oki = $(this).text();
        if(previoues_tx != 'Choisir---------------' )
        //alert(oki);
        {
            $('select option[text="' + previoues_tx + '"]').removeAttr('disabled'); 
        }
    $('select option[text="' + selected + '"]').attr('selected','selected').attr('disabled', true);
    $('select option[text=""]').removeAttr('disabled'); 
  });
    previous = this.options[this.selectedIndex].innerHTML;
    });

問題出在參考JsFiddle中,所有select框的相似選項都包含相同的值,但在您的情況下,您保留為不同的值。

我修改了您的示例, 請參見此處的演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM