2011-11-03 10 views
12

मैं माफी चाहता हूँ अगर यह बहुत स्पष्ट है, लेकिन मैं किसी भी उचित जवाब कहीं नहीं मिल सकता है ...jQuery यूआई - बुला हाइलाइट/त्रुटि

वहाँ लोगों की तरह एक मुख्य आकर्षण/त्रुटि संदेश जगह कोई तरीका है इस पृष्ठ के निचले दाएं भाग पर: http://jqueryui.com/themeroller/ बस एक jquery ui फ़ंक्शन को कॉल करके?

मैंने स्रोत कोड का निरीक्षण किया लेकिन जवाब नहीं मिल रहा है ... क्या वे HTML को हार्डकोड करते हैं?

धन्यवाद

----------------------------------------- समाधान ---------------------------------------

jQuery: (बनाना एक नई फ़ाइल whatever.js और निम्नलिखित कोड वहाँ

$(document).ready(function(){ 

if($("div.error")[0]){ 
    createError($("div.error")); 
} 

if($("div.notice")[0]){ 
    createHighlight($("div.notice")); 
} 
}); 

//functions start 
function createHighlight(obj){ 
    obj.addClass('ui-state-highlight ui-corner-all'); 
    obj.html('<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right:.3em;"></span>'+obj.html()+'</p>'); 
} 

function createError(obj){ 
    obj.addClass('ui-state-error ui-corner-all'); 
    obj.html('<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right:.3em;"></span>'+obj.html()+'</p>'); 
} 

जगह HTML:

: सीधे शब्दों में डी divs है कि आप की तरह संदेशों को रखना चाहते हैं बनाने
<div class="error"><b>ERROR:</b> The message goes here</div> 

या नोटिस के लिए:

<div class="notice"><b>NOTICE:</b> The message goes here</div> 

आप तो सीएसएस का उपयोग कर वर्गों शैली दे सकते हैं।

उम्मीद है कि यह किसी की भी मदद करेगा।

----------------------------------------- समाधान - -------------------------------------

+1

+1 यहां अपना समाधान पोस्ट करने के लिए धन्यवाद; मुझे यकीन है कि यह दूसरों की मदद करेगा! – dSquared

उत्तर

12

पृष्ठ पर कोई त्रुटि रखने के लिए कोई jQuery UI फ़ंक्शन नहीं है; हालांकि आप इस तरह के तत्वों के लिए jQuery का उपयोग कर त्रुटि वर्ग लागू कर सकते हैं:

$('#el').addClass('ui-state-error ui-corner-all'); // Rounded corners 
$('#el').addClass('ui-state-error'); // Squared Corners 

मुझे आशा है कि इससे मदद मिलती है!

+0

धन्यवाद। इससे मदद मिलती है लेकिन मुझे कोई आइकन नहीं मिलता है ... वैसे भी मुझे एक फंक्शन मिल जाएगा और मैं इसे यहां पोस्ट करूंगा – jribeiro

+1

मैंने आपका जवाब स्वीकार कर लिया। मैंने अपने समाधान के पूर्ण कोड को सम्मिलित करने के लिए भी अपना प्रश्न संपादित किया जो आइकन के साथ स्वचालित समाधान चाहता है। एक बार फिर से धन्यवाद – jribeiro

2

दस्तावेज़ीकरण के अनुसार, Jquery UI को लोड करने के बाद सीएसएस, आप कुछ वर्गों का उपयोग कर सकते हैं:

http://jqueryui.com/docs/Theming/API

उदाहरण के लिए, यहां सतर्कता बॉक्स की तरह परिभाषित किया गया है:

<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> 
    <p> 
    <span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> 
    <strong>Alert:</strong> 
    Sample ui-state-error style. 
    </p> 
</div> 
+1

धन्यवाद। मैंने इसे देखा था, लेकिन मैं इसे पूरे कोड में रखना नहीं चाहता था ...:/ – jribeiro

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