Tôi đã đặt 2 phần tử cạnh nhau. Cả hai đều sử dụng plugin jQuery Chosen.jQuery được chọn: cách chọn 1 giá trị tùy chọn và xóa cùng một giá trị trong một menu chọn khác?
Đây là mã:
<div class="wrapper">
<select data-placeholder="Number row 1" style="width:350px;" multiple class="chzn-select">
<option value=""></option>
<option value="1">1</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>
<select data-placeholder="Number row 2" style="width:350px;" multiple class="chzn-select">
<option value=""></option>
<option value="1">1</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>
</div>
Đây là Javascript. Thư viện jQuery, plugin Chosen và CSS mới nhất đều được cung cấp đúng cách.
<script>
$('.chzn-select').trigger("liszt:updated");
$('.chzn-select').chosen().change(function() {
var selectedValue = $(this).find('option:selected').val();
$(this).parent().find('option[value="'+ selectedValue +'"]:not(:selected)').attr('disabled','disabled');
});
</script>
Đây là những gì tôi muốn thực hiện với tập lệnh ở trên.
- Có hai yếu tố được chọn có cùng giá trị. Khi giá trị "1" đã được chọn trong phần tử 1 ví dụ, tôi muốn vô hiệu hóa nó trong phần tử 2.
- Tuy nhiên. sau khi tôi bỏ chọn giá trị "1" trong phần tử 1, đó là vẫn còn bị vô hiệu hóa trong phần tử 2. Đó không phải là điều tôi muốn. Giá trị khác sẽ có sẵn trở lại sau khi bỏ chọn giá trị trong phần tử thứ nhất.
Có ai biết cách thực hiện điều này không?
EDIT
bây giờ tôi đã đưa ra một JSFiddle đúng đây: http://jsfiddle.net/dq97z/3/. Bất kì sự trợ giúp nào đều được đánh giá cao!
Không hoạt động. Khi tôi đã chọn giá trị "2" trong menu 1, nó vẫn hiển thị trong menu còn lại. –
Tôi đã đăng ký một JSFiddle tại đây http://jsfiddle.net/dq97z/2/. –
Đúng JSFiddle là ở đây: http://jsfiddle.net/dq97z/3/ –