2010-12-06 19 views
6

क्या मैं अपनी सामग्री के बिना एक टेक्स्टबॉक्स क्लोन कर सकता हूं? मतलब है कि अगर मैं क्लोनिंग के बाद टेक्स्टबॉक्स में कुछ मान डालता हूं तो मुझे खाली टेक्स्टबॉक्स चाहिए। क्या यह संभव है? या jquery क्लोन इसे एक आंतरिक HTML के रूप में लौटाता है ?सामग्री के बिना टेक्स्टबॉक्स का jquery क्लोन

+0

टेक्स्टबॉक्स द्वारा क्या आपका टेक्स्टटेरा है? – benhowdle89

+0

कोई इनपुट प्रकार टेक्स्ट –

उत्तर

16

डिफ़ॉल्ट रूप से, प्रतियां <input> साथ मूल्य वर्तमान में है क्लोनिंग, लेकिन आप केवल स्पष्ट यह जब क्लोनिंग, उदाहरण के लिए कर सकते हैं:

var clone = $(".myInput").clone(true).val(""); 

अपनी टिप्पणी बंद आधार पर, आप कुछ इस तरह जब क्लोनिंग आवश्यकता होगी पंक्ति:

var newRow = $(this).closest('tr').clone(true).appendTo('table') 
            .find('input').val(''); 
+0

जिज्ञासा से, 'सत्य' जोड़ता है, जब 'क्लोन() 'के साथ उपयोग किया जाता है? –

+0

@ डेविड - यह घटना के हैंडलर/डेटा को प्रतिलिपि बना सकता है ... उदाहरण के लिए यदि कोई 'कीप' हैंडलर इत्यादि है ... बिना 'सत्य' के इनमें से कोई भी कॉपी नहीं करेगा। –

+0

@ डेविड, धन्यवाद यह पूरी तरह से ठीक काम कर रहा है –

2

बस इस तरह, एक रिक्त स्ट्रिंग पर क्लोन पाठ बॉक्स का मान सेट:

हिंदुस्तान टाइम्स एमएल:

<input id="source" type="textbox" value="Some text..." /> 
<div id="target"></div> 

जावास्क्रिप्ट:

$(function() { 
    $("#source").clone().val("").appendTo("#target"); 
}); 

उदाहरण:http://jsfiddle.net/X5x4L/

संपादित करें: पाठ क्षेत्र में अच्छी तरह से काम करता है, देखें: http://jsfiddle.net/X5x4L/1/

+0

वर newRow = $ (this) .closest ('tr') .clone (सही) \t \t \t \t .val ("") .appendTo ('तालिका'); –

+0

काम नहीं कर रहा ..... –

+0

@OddOneOut: ठीक है? क्या यह आपका कोड है? क्या यह काम नहीं कर रहा है? बस कुछ कोड न छोड़ें ... –

0

मेरी ग में ase, मैं के रूप में क्षेत्रों का एक बहुत था, इसलिए सभी उन्हें clonning के बाद अशक्त बनाने के लिए:

$('.user-address:first').clone().appendTo('.user-addresses'); 
$('.user-address:last').find('[name]').val(null); 

होल कोई मदद करता है।

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