2015-07-31 3 views
0

Когда я нажимаю кнопку отправки, я хочу, чтобы она отображала/скрывала div, если значение параметра select равно 2-6. Если значение равно 1 (отключена опция), я не хочу, чтобы кнопка нажала кнопку «сделать».Запустить это событие для работы над .click()

<select id="brand_bu" name="selected" class="form-control" onchange="panelHeader()"> 
    <option value="1" disabled selected>Please Select a Option..</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> 

<span class="input-group-btn"> 
    <button class="btn btn-primary" id="submit" type="button">Refresh Table</button> 
</span> 

Это мой исходный код запроса j: Здесь, по щелчку, он скрывает и показывает approriate divs. Я хочу сделать так, чтобы при щелчке значение отключено НИЧЕГО и работает только в том случае, если в раскрывающемся списке выбрано другое значение.

$(document).ready(function() { 
    $("#submit").click(function(){ 
     $("#hide").hide(); 
     $("#show").show(); 
    }); 
}); 

Я изменил и придумал это, но это все еще не так. Как только значение параметра изменяется, события запускаются и происходят до нажатия кнопки. Я хочу, чтобы добавить кнопку, нажмите на эту функцию правильно, так что

1) Если значение параметра = 1 выбран, ничего не происходит, когда нажимается кнопка 2) события вызывают только при нажатии кнопки & когда значение опции ! = 1

$(document).ready(function(){ 
    $("#submit").prop("disabled",true); 
}); 

$("#brand_bu").change(function(){ 

    if($(this).val() != 1){ 
     $("#submit").prop("disabled",false); 
     $("#hide").hide(); 
     $("#show").show(); 
    } 
    else 
    { 
     $("#submit").prop("disabled",true); 
     $("#hide").hide(); 
     $("#show").hide(); 
    } 
}); 
+0

Измените идентификатор из своей кнопки выбора на кнопку отправки в своем событии изменения. Затем измените «this» на id вашего элемента select в вашем if-заявлении. –

+0

Я не понимаю, что вы имеете в виду. Можете ли вы показать мне, пожалуйста? – khush123456

ответ

0

Попробуйте это:

$("#submit").on("click", function(){ 

    if($("#brand_bu").val() != 1){ 
     $("#submit").prop("disabled",false); 
      $("#hide").hide(); 
    $("#show").show(); 
    } 
    else { 
    $("#submit").prop("disabled",true); 
    $("#hide").hide(); 
    $("#show").hide(); 

    } 

}) 
+0

При этом ничего не происходит, когда я нажимаю, независимо от выбранной опции – khush123456

+0

Нажмите F12 в своем браузере, нажмите тег консоли, вы получите какие-либо ошибки? –

+0

Происходит, что скрытие и шоу не работают, когда значение! = 1 по какой-то причине – khush123456

0

это очень просто, все, что вам надо сделать, это проверить выбранное значение в избранных:

$(document).ready(function() { 
    $('#submit').on('click', function() { 
     if($('#brand_bu option:selected').val() != 1){ 
      //Not option 1. 
      //Hide and Show happens here 
     } else { 
      //Option 1 
      //Nothing should happen here 
     } 
    } 
} 
+0

Когда я это делаю, я нажимаю submit с параметром 1, и ничего не происходит. = 0. Теперь, если я изменяю значение и снова нажмите кнопку «Отправить», ничего не случилось. Он должен показывать и скрывать правильные divs. – khush123456

+0

Все, что вам нужно сделать, это поместить код, который вы хотите выполнить в первом блоке if. Я не очень хорошо понял, что вы делали с помощью hide() и show(), но все, что вам нужно сделать, это положить его в блок if. – MinusFour

Смежные вопросы