2013-02-15 17 views
6

मेरे पास एक ऐसा फॉर्म है जो विभिन्न पृष्ठों पर प्रदर्शित हो सकता है, और परिस्थिति के आधार पर, फ़ील्ड हमेशा आवश्यक नहीं होते हैं।क्लिक पर, div छुपाएं और आवश्यक विशेषता को हटाएं

मेरे पास div को छिपाने के लिए कोड है, लेकिन अब इनपुट फ़ील्ड की आवश्यकता नहीं है। एचटीएमएल 5 आवश्यक विशेषता का उपयोग करना। काम करने के लिए कोड प्राप्त करने में परेशानी हो रही है। कोड के नीचे है:

$('#detailssame').click(function() { 
    if($(this).is(':checked')) { 
     $(\"#detailssamehide\").hide(); 
    } else { 
     $(\"#detailssamehide\").show(); 
    }    
}); 
$('.fullboxform input[type=text], .fullboxform select').each(function() { 
      $(this).removeAttr('required'); 
}); 

सभी मदद बहुत सराहना कर रहा है।

बाहर कर देता है इसके बाद के संस्करण कोड सही ढंग से काम करता है, लेकिन वैकल्पिक जवाब उपलब्ध का उपयोग कर प्रोप

उत्तर

6

एचटीएमएल 5 गुण स्थापित करने के लिए prop() समारोह इस्तेमाल करने की कोशिश। मुझे वांछित प्रभाव के साथ अपने कोड को चलाने के लिए

$(function() { 
    $('#detailssame').click(function() { 
     var checked = $(this).is(':checked'); 
     if(checked) { 
      $("#detailssamehide").hide(); 
     } else { 
      $("#detailssamehide").show(); 
     }  
     $('.fullboxform input[type=text], .fullboxform select').each(function() { 
      $(this).prop('required', !checked); 
     }); 
    }); 
}); 

http://jsfiddle.net/ThsXU/

+0

मेरे रीडिंग के अनुसार, '' prop ('आवश्यक', झूठी 'सेटिंग' '' '' 'निश्चित रूप से सभी ब्राउज़रों में आवश्यक स्थिति को हटा नहीं देता है। आपको सभी ब्राउज़रों में स्थिर परिणामों के लिए '' removeAttr ('आवश्यक') '' का उपयोग करना होगा। – Jpsy

1

बैकस्लैश निकाला जा रहा है पर्याप्त था।

+0

स्लेश वहां थे क्योंकि यह PHP द्वारा आउटपुट है। आप सही हैं यह रन किया था। बस कंसोल के साथ आगे की जांच की और मुझे एहसास नहीं हुआ कि मेरे पास कुछ आवश्यक इनपुट थे जो टेक्स्ट नहीं थे। –

+0

PHP में जेएस आउटपुट न करने का प्रयास करें, क्योंकि यह कैशिंग को रोकता है और इसे खराब करना और बनाए रखना कठिन होता है। सबसे महत्वपूर्ण बात यह है कि कोड को एक भाषा से दूसरे भाषा की स्ट्रिंग में डालने से बचें। –

संबंधित मुद्दे