Вставка переменной в фильтр
$('#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, время: 21:24. |