2013-06-23 3 views
0

Я пытаюсь решить ситуацию, когда у вас есть два списка выбора, а по первому и второму вариантам - из первого списка, второй список включен.jquery на определенном параметре выберите в первом списке выбора, включите второй список выбора

Хорошо, у меня есть #decide и #day списки выбора, #day отключен по умолчанию. Если пользователь выберет опцию yes: или maybe: из #decide списка, #day список будет получить включен с

$('#day').prop('disabled', false); 

еще или если любой другой вариант выбран он даст ответ, что отключено свойство #day:

$('#day').prop('disabled', true); 

в настоящее время у меня есть только HTML:

<select id="decide" name="decide" class="span4"> 
    <option value="0" selected="selected">--</option> 
    <option value="yes">yes:</option> 
    <option value="maybe">maybe:</option> 
    <option value="no">no</option> 
    <option value="nevermind">nevermind</option> 
</select> 
<select id="day" name="day" class="span4" disabled> 
    <option value="0" selected="selected">--</option> 
    <option value="1">monday</option> 
    <option value="2">tuesday</option> 
    <option value="3">saturday</option> 
    <option value="4">sunday</option> 
</select> 

и идея разрешить его с частями JQuery кода qoute d

здесь jsfiddle с текущей ситуацией: http://jsfiddle.net/3hwzK/

+0

Вы пробовали что-нибудь? В вашей скрипке нет JS. Это не форум «решить мою проблему». Тебе нужно дать ему кулак. Мы поможем вам исправить проблемы, а не написать их для вас. –

+0

Да, конечно, я пытался ... из-за этого я написал, что использовал js, но я удалил из скрипки, потому что он не работал ... Основная проблема, которая у меня была, это то, что мои значения из первого списка не все упорядоченные номера, как во втором списке ... вот где я застрял ... если ты мне не веришь, это твоя вещь ... – dzordz

ответ

1

Вы можете попробовать это,

Если вы выбрали значение «да» или «возможно», будет выбрано поле выбора «#day», иначе оно будет отключено.

+0

да, я пропустил что-то в примере @mohkhan, и это решение мне больше всего нравится ... спасибо – dzordz

+1

'attr' is not used больше. попробуйте изменить его на 'prop' – krishgopinath

1

я Добавлен этот JS код:

$("#decide").change(function() { 
    $('#day').prop('disabled', false); }); 

ОТЛИЧНО в JSFiddle

+0

спасибо, но это не решение ... потому что нужно включить второй список #day только при выборе «да:» или «возможно:» из первого списка .... при выборе других параметров, #day не будет включен. – dzordz

1

Это должно работать ...

$(document).on('change', "#decide", function(){ 
if(this.value == "yes" || this.value == "maybe"){ 
    $("#day").removeAttr("disabled"); 
}else{ 
    $("#day").attr("disabled", "true"); 
} 
}); 
+0

это уже что-то ... но моя настоящая потребность в том, чтобы разрешить да и, может быть, вариант ... что-то вроде этого http://jsfiddle.net/SDzUS/ , но не часть, кажется, не работает, почему? – dzordz

1

вы также можете использовать этот подход .. http://jsfiddle.net/3hwzK/3/

$("#decide").change(function() { 
    var valid_answers = ['yes', 'maybe']; 
    var is_disabled = ($.inArray($(this).val(), valid_answers) > -1) ? false : true; 
    $('#day').prop('disabled', is_disabled); 
}); 

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

  • Нет связанных вопросов^_^