Tôi có một trang HTML, trong đó tôi có 2 select
s.Cách thay đổi các tùy chọn của một lựa chọn bằng cách sử dụng JavaScript
<select id="field" name="field" onchange="checkValidOption();">
<option />
<option value="Plugin ID">Plugin ID</option>
<option value="Name">Name</option>
</select>
<select id="operator" name="operator" onchange="checkValidOption();">
<option />
<option value="EQUALS">EQUALS</option>
<option value="CONTAINS">CONTAINS</option>
<option value="NOT CONTAINS">NOT CONTAINS</option>
<option value="REGEX">REGEX</option>
</select>
Những gì tôi muốn xảy ra là checkValidOption()
có thể làm cho nó để nếu "Plugin ID" được chọn trong lĩnh vực đó lựa chọn duy nhất là tương đương (và nó được chọn) và nếu không tất cả các tùy chọn khác có sẵn . Bất kỳ ý tưởng về cách tiếp cận này?
tôi đã cố gắng thay đổi innerHTML
của người điều khiển chọn trong JS:
document.getElementById("operator").innerHTML =
"<option value='EQUALS'>EQUALS</option>";
Tuy nhiên kết quả này trong một sản phẩm nào select
(điều này cũng sẽ bao gồm tự thiết lập nhiều option
s cho sẽ trở lại có tất cả những người được liệt kê ở trên).
Tôi không thể nghĩ ra giải pháp khác, mọi trợ giúp sẽ được đánh giá cao.
đọc Bạn nhận xét và cập nhật mã & demo – Sergio