簡體   English   中英

當使用Jquery / Javascript選擇一個時,如何使所有選擇中的所有值都無法選擇:

[英]How to make all values unselectabled of a multiple select when one is selected with Jquery/Javascript:

我在Symfony項目上使用Ajax和jQuery生成動態表單

我有多項選擇 我想在這種多重選擇中,當我選擇值id 7(在“外部”)時 ,所有其他值都是不可選擇的。

這是我的樹枝視圖中腳本的代碼:

function checkOption(obj) {
        var select = document.getElementById("mySpace_databasebundle_zonestechnique_batiments");
        select.disabled = obj.value == "7";
      }

這是我的樹枝視圖中的表單代碼。 只知道我正在使用一個集合,即Symfony Form的formType來創建此表單:

<div>
                {{ form_label(form.categorieszonestechnique, "Categorie(s) de la zone technique:", {'label_attr': {'class': 'control-label'}}) }}
                {{ form_errors(form.categorieszonestechnique) }}
                {{ form_widget(form.categorieszonestechnique, {'attr': {'class': 'selectpicker categories', 'onChange': 'checkOption(this)'}}) }}
              </div>

              <div>
                {{ form_label(form.batiments, "Appartenant au bâtiment:", {'label_attr': {'class': 'control-label'}}) }}
                {{ form_errors(form.batiments) }}
                {{ form_widget(form.batiments, {'attr': {'class': 'form-control', 'option selected': '--choose abâtiment--'}}) }}
              </div>

因此,當我選擇選項7(即“外部”)時,我想使多重選擇的所有其他值變為不可選擇。 然后為“ batiments”的選擇標簽在以下字段中設置默認值(空值)。

對於多選(selectpicker)idmySpace_databasebundle_zonestechnique_categorieszonestechniquebatiments的選擇標簽IDmySpace_databasebundle_zonestechnique_batiments

有人知道如何使我的多重選擇的所有其他值變為不可選擇,然后將空值添加到以下字段,即用於餅的選擇標記。

謝謝。

  function lock() { $("input").prop('disabled', true); $("select").prop('disabled', true); }; function unlock() { $("input").prop('disabled', false); $("select").prop('disabled', false); }; 
 <form> <input type="checkbox" id="pizza" name="pizza" value="yes"><br/> <input type="radio" name="radio" id="radio" value="Yes"> <input type="radio" name="radio" id="radio" value="No"><br/> <select id="pizza_kind"> <option>(choose one)</option> <option value="margaritha">Margaritha</option> <option value="hawai">Hawai</option> </select><br/> <select id="pizza_kind1"> <option>(choose one)</option> <option value="margaritha">Margaritha</option> <option value="hawai">Hawai</option> </select><br/> <button name="freez" onClick="lock()">Lock</button> <button name="freez" onClick="unlock()">Unlock</button> </form> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 

我認為這就是您的解釋。 如果不是您想要的,請告訴我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM