दोनों jQuery.checkbox और jQuery.field का प्रयोग करें

वोट
0

आपके समय के लिए शुक्रिया।

मैं एक फार्म पर 2 jQuery के समाधान का उपयोग करने के लिए कोशिश कर रहा हूँ, लेकिन मैं कई घंटे के लिए उस पर काम करने के बाद वांछित परिणाम प्राप्त करने में असमर्थ हूँ।

पहले jQuery समाधान एक बेहतर नज़र में सक्षम बनाता है और लगता है http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

दूसरा jQuery समाधान एक सीमा के चेकबॉक्स चयनित की संख्या पर स्थापित किया जाना सक्षम बनाता है। http://www.envirotalk.com.au/jquery/jquery-field.htm

यह दो के संयोजन में अपने प्रयास है। http://www.envirotalk.com.au/jquery/combined.htm

मेरा मानना ​​है कि समस्या कोड की इस पंक्ति से संबंधित है, लेकिन मैं कुछ नहीं हो सकता।

setLimitSelection();

परिणाम मैं प्राप्त करने के लिए कोशिश कर रहा हूँ।

  • देखो और महसूस; jQuery-चेकबॉक्स
  • चेक बॉक्स किसी एक का चयन कर सकते हैं की संख्या को सीमित; jQuery मैदान
  • त्रुटि संदेश; jQuery मैदान
  • समाशोधन अतिरिक्त फ़ील्ड मान एक बार सीमा पार हो गई; jQuery मैदान।

किसी समय एक बार देख ले और मेरी मदद करने के लिए है, तो यह है कि बहुत सराहना की जाएगी।

सादर

zeroanarchy

27/07/2009 को 13:55
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

दो प्लग इन शायद, एक दूसरे के साथ परस्पर विरोधी हैं, क्योंकि कोड है कि आप का उपयोग कर रहे व्यक्ति उदाहरण में दिए गए लोगों के समान है। चेक बॉक्स कि चयनित किया जा सकता सीमित करने के लिए, तो आप इस कोशिश कर सकते हैं:

function setLimitSelection(){
    $("input[type=checkbox]").click(function(){
        var checkboxes_to_allow = 3;
        if($('input[type=checkbox]:checked').length == (checkboxes_to_allow+1)){
            //show error message
            return false;
        } else {
            //clear message
        }
    });
}

मुझे लगता है कि कोड पर्याप्त टिप्पणी की जरूरत नहीं करने के लिए स्पष्ट है?

28/07/2009 को 07:45
का स्रोत उपयोगकर्ता

वोट
0

नमस्ते मुझे लगता है कि आप checkfield जैसे एक छोटे स्थिति चर के साथ समस्या को हल कर सकते हैं:

var checkfield = false;

$("input[name ='name']").limitSelection({

limit: 3,
onfailure: function (n){
checkfield = true;
return false;
}
}).click(function (){
if (field6error)
{   
$(this).checkBox('changeCheckStatus', false);
checkfield = false;
alert("Not more than 3 values!")
return false;
}});
31/08/2009 को 13:19
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more