Вставка переменной в фильтр
$('#transaction').change(function (){ var transaction_id = $('#transaction option:selected').attr('id'); $("form select[id=transaction] option:selected").removeAttr('selected'); $("form select[id=transaction] option[id= ' + transaction_id + ']").attr('selected','selected'); }); В последней строчке, вставляю переменную transaction_id,но не срабатывает, а если ставлю число, то все работает как задумано. Побывал и так (' + transaction_id + ') и так ' + transaction_id + ' все равно не работает. В чем может быть причина ? |
Цитата:
$('#transaction option[id="' + transaction_id + '"]').attr('selected', 'selected'); Для чего вообще понадобилось использовать id если для этого есть value и что вы пытаетесь сделать? <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <select> <option value="0" disabled="" selected="">--select--</option> <option value="1">first</option> <option value="2">second</option> <option value="3">third</option> <select> <script> $('select').change(function() { var index = this.selectedIndex; alert(index + ': ' + this[index].text); }); </script> |
Цитата:
Поэтому, я хочу каждый раз удалять selected у всех optionon'ов, $("form select[id=transaction] option:selected").removeAttr('selected'); и добавлять selected только к тому у которого id = только что выбранному var transaction_id = $('#transaction option:selected').attr('id'); $("form select[id=transaction] option[id= ' + transaction_id + ']").attr('selected','selected'); |
А для чего добавлять selected если оно ничего не даст в итоге?
Вот пример с disabled <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <select> <option value="0" disabled="" selected="">--select--</option> <option value="1">first</option> <option value="2">second</option> <option value="3">third</option> <select> <script> $('select').change(function() { $(this[this.selectedIndex]).prop('disabled', ' ').siblings().removeProp('disabled'); }); </script> |
Цитата:
Ваш пример попробовал запилить под selected, но работает только в случае с disabled... что подправить ? |
Цитата:
|
Часовой пояс GMT +3, время: 06:41. |