मैं वेब अनुप्रयोग विकसित कर रहा हूँ करने के लिए अवधि परिवर्तित, मैं इस तरह के एक आवश्यकता है कि जब भी उपयोगकर्ता क्लिक text
span
अंदर मैं convert
यह input field
में और on blur
जरूरत है मैं convert it back
करने की जरूरत है फिर से पार करने वाली है। तो मैं अपने जेएसपी पेज में से एक में निम्न स्क्रिप्ट का उपयोग कर रहा हूं।इनपुट
जावा स्क्रिप्ट:
<script type="text/javascript">
function covertSpan(id){
$('#'+id).click(function() {
var input = $("<input>", { val: $(this).text(),
type: "text" });
$(this).replaceWith(input);
input.select();
});
$('input').live('blur', function() {
var span=$("<span>", {text:$(this).val()});
$(this).replaceWith(span);
});
}
JSP कोड:
<span id="loadNumId" onmouseover="javascript:covertSpan(this.id);">5566</span>
अब मेरी समस्या है, सब कुछ केवल पहली बार के लिए ठीक काम करता है। मैं जब भी मैं के लिए अवधि के अंदर का पाठ पर क्लिक करें मतलब first time
यह इनपुट क्षेत्र में धर्मान्तरित और फिर onblur
यह सामान्य पाठ के लिए इनपुट क्षेत्र से वापस coverts। लेकिन अगर ऐसा करने के लिए एक बार फिर कोशिश करें तो यह काम नहीं करेगा। उपरोक्त लिपि के साथ क्या गलत है?
वहाँ "प्लेस में संपादित करें" के लिए भी jQuery प्लगइन्स हैं: http://stackoverflow.com/questions/708801/whats-the-best-edit-in- place-plugin-for-jquery – SailAvid