मैं निम्नलिखित तरीकों में से किसी भी एक सुझाव देंगे के लिए है।
JS Fiddle demo using el.placeholder = $('label[for=' + el.id + ']').text()
।
या आप विभिन्न प्लेसहोल्डर स्टोर करने के लिए एक सरणी इस्तेमाल कर सकते हैं:
var placeholders = ['Email address', 'favourite color'];
$('input:text').each(
function(i,el) {
if (!el.value || el.value == '') {
el.placeholder = placeholders[i];
}
});
JS Fiddle demo।
एक विशेष तत्व के लिए एक विशेष प्लेसहोल्डर निर्दिष्ट करने के लिए:
var placeholders = {
'one' : 'Email address',
'two' : 'Favourite color'
};
$('input:text').each(
function(i,el) {
if (!el.value || el.value == '') {
el.placeholder = placeholders[el.id];
}
});
JS Fiddle demo।
जोड़ा घटना है कि एक प्रवेश प्लेसहोल्डर में मौजूद नहीं है में एक पकड़ने/फॉल-बैक एक विशेष input
के लिए वस्तु:
var placeholders = {
'oe' : 'Email address', // <-- deliberate typo over there
'two' : 'Favourite color'
};
$('input:text').each(
function(i,el) {
if (!el.value || el.value == '') {
el.placeholder = placeholders[el.id] || '';
}
});
JS Fiddle demo।
स्रोत
2012-10-20 22:10:38
http://jsfiddle.net/gT7dv/ –
@RPM यह बहुत आसान होगा, ऐसा नहीं है? :) मैंने लिखा है कि मैं HTML आउटपुट को प्रभावित नहीं कर सकता। यह मेरे पास कोड है और मुझे jQuery – take2
के साथ प्लेसहोल्डर विशेषता जोड़नी है, यह HTML आउटपुट को बिल्कुल प्रभावित नहीं करता है (प्लेसहोल्डर जोड़कर छोड़कर, जो आपको चाहिए, है ना ??)! लेकिन याद रखें कि यह HTML 5 के लिए है! – Robyflc