JQuery Отключить кнопку включения, выпадающий выбор - PullRequest
1 голос
/ 20 сентября 2010

У меня есть выпадающее меню, и я хочу отключить / включить кнопку на моей странице, когда выбрано определенное значение.Он работает во всех браузерах, кроме IE7 и ниже.Есть ли работа вокруг?

Код:

<script type="text/javascript">
$(document).ready(function() {

//Start Buttons
        $(".nextbutton").button({ disabled: true });
        (".nextbutton").click(function() { $("#phonetypeform").submit() });

//Enable Next Step
    $('.enablenext').click(function(){
            $(".nextbutton").button("enable");
                }); 

//Disable Next Step
    $('.disablenext').click(function(){
            $(".nextbutton").button("disable");
                }); 

});
</script>

<form>
      <select name="porting-p1"class="dropdown">
<option value="" class="disablenext">Please select an option...</option>
<option value="1" class="enablenext">I want to keep my current phone number</option>
<option value="2" class="enablenext">I want to choose a new number</option>
        </select>

</form>

<button class="nextbutton">Next Step</button> 

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

IE7, похоже, не нравится событие click для тегов <option>.

Вот короткое демо , которое должно работать для вас, используя вместо этого событие change().*

$(document).ready(function() {

    $(".nextbutton").button({ disabled: true });

    $('.dropdown').change(function() {
        if ($('.dropdown').val() == 0) {
            $(".nextbutton").button({ disabled: true });
        } else {
            $(".nextbutton").button({ disabled: false });
        }
    });

});
1 голос
/ 20 сентября 2010

Вы пробовали

$(".nextbutton").attr("disabled", "disabled");

и

$(".nextbutton").removeAttr("disabled");

?

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...