कई फ़ील्ड के साथ "फ़ील्ड" फ़ॉर्म फ़ील्ड


10

मेरे पास अपनी XML फ़ाइल में 3 फ़ील्ड हैं जैसे:

<field name="field1" type="radio" label="Field 1" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

<field name="field2" type="radio" label="Field 2" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

<field name="field3" type="radio" label="Field 3" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

अब मैं जो करना चाहता हूं वह केवल शो है field3 अगर field1 और field2 सेट किया जाए 1

जवाबों:


15

आप इस तरह showon, के उपयोग के विशेषता मानों की श्रृंखला बना सकते हैं [AND]:

showon="field1:1[AND]field2:1"

श्रृंखला में अधिक फ़ील्ड जोड़ने की भी अनुमति है।

एक साइड नोट पर, आप [OR]श्रृंखला में एक क्लॉज का उपयोग कर सकते हैं , उदाहरण के लिए, अधिक जटिलता जोड़ते हुए:

showon="field1:1[AND]field2:1[OR]fieldX:1"

जूमला 3.7 के लिए अपडेट करें:

जूमला 3.7 के रूप में, आप !ऑपरेटर का उपयोग करने में सक्षम होंगे (न के बराबर):

showon="field1!:1"

इस का मतलब है, अगर field1करता है नहीं के बराबर 1


क्या शोऑन के लिए विकल्प के बराबर नहीं है?
CoalaWeb

@CoalaWeb - यह वही है जो पहले से ही कर रहा है। field1:1का अर्थ हैfield1 == 1
लॉडर

मैं बड़ी / गतिशील चयन सूचियों के लिए एक! = विकल्प की तलाश कर रहा हूं जिसमें केवल एक ही विकल्प है जो एक बड़ी अल्पविराम से अलग की गई सूची के बजाय किसी अन्य प्रपत्र फ़ील्ड को छिपाएगा। मेरे शोध से ऐसा नहीं लगता कि यह मौजूद है मैं एक पुल अनुरोध, चीयर्स में देख सकता हूं।
CoalaWeb

क्या आप उपयोग कर सकते हैं !emptyया !:*?
इयोन

1
जाहिर है आप उपयोग कर सकते हैं showon="foo!:"मैं अभी तक परीक्षण कर रहा हूं। यहां देखें: joomla.stackexchange.com/questions/21022/form-field-showonempty
इयॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.