2010-07-28 14 views
5

को प्रतिस्थापित करता है मेरे पास एक बहुत ही आसान सवाल है। दुर्भाग्य से, मुझे जवाब नहीं मिल रहा है।jQuery एकाधिक वर्ण

मैं सिर्फ 2 सरल इनपुट कार्यों

Input 1:<br /><input type="text" id="i1" name="i1" /> 
Input 2:<br /> 
<input type="text" id="i2" name="i2" /> 

बनाया जब बदलते इनपुट 1, मैं जाने के लिए इनपुट 2. इसके अलावा, मैं चाहता हूँ कुछ अक्षर प्रतिस्थापित किया जा रहा में परिणाम दिखाई देते हैं चाहता हूँ और मैं पात्रों लोअर केस बनाना चाहते (इसे यूआरएल के रूप में उपयोग करने के लिए)।

$("#i1").keyup(function() { 
var ptitle = $("#i1").val(); 
$("#2").val(ptitle.replace(" ", "-").toLowerCase()); 
}); 

यह अच्छा काम करता है, जब मैं एक स्ट्रिंग कई बार बदलने के लिए एक ही चरित्र है कि टाइप छोड़कर:

तो मैं निम्नलिखित jQuery कोड बनाया है। फिर यह केवल पहली बार बदल जाता है।

उदाहरण के लिए: जब मैं इनपुट 1 टाइप करता हूं: 'इस कंपनी के बारे में' इसके परिणामस्वरूप इनपुट 2: 'इस कंपनी के बारे में' होगा। यह होना चाहिए: 'इस बारे में कंपनी'। क्या कोई जानता है कि मेरे jQuery कोड में क्या गलत हो रहा है?

उत्तर

9

कुछ इस तरह:

$("#i1").keyup(function() { 
    var ptitle = $(this).val(); 
    $("#i2").val(ptitle.replace(/\s/g, "-").toLowerCase()); 
}); 
+0

वाह के लिए काम करता है, कि अत्यधिक तेजी से किया गया था। और आपने मेरी समस्या हल की। आपका बहुत बहुत धन्यवाद! –

+0

कोई समस्या नहीं, मुझे लगता है कि कई लोगों का एक ही जवाब है। मैंने 'i' (" # i2 ") को' i' में बदल दिया है (आपके उदाहरण के लिए accourding) और मैंने आपके '' '' 'के बजाय regexp'/\ s/g' जोड़ा। – jerone

+1

सुनिश्चित करें कि आपका मतलब '' के बजाय है, अंतर यह है कि सभी व्हाइटसाइट का प्रतिनिधित्व करता है [\ f \ n \ r \ t \ v \ u00A0 \ u2028 \ u2029]। यह आपके साथ ठीक हो सकता है, लेकिन अगर मैं इसका उल्लेख नहीं करता तो मैं क्षमा करूँगा। – Marc

2

इसका कारण यह है की जगह है कई उदाहरण को बदलने के लिए एक वैश्विक ध्वज की आवश्यकता है।

यहाँ एक अच्छा जवाब के साथ तुम्हारा करने के लिए एक बहुत करीब सवाल है इस

$("#i1").keyup(function() { var ptitle = $("#i1").val(); 
     $("#2").val(ptitle.replace(/ /g, "-").toLowerCase()); 
}); 

का प्रयास करें:
Replacing spaces with underscores in JavaScript?

+0

आपके उत्तर के लिए बहुत बहुत धन्यवाद! समस्या सुलझ गई है! –

0

यह मेरे

$(function(){ 
    $("#i1").keyup(function() { 
    var ptitle = $("#i1").val(); 
    $("#i2").val(ptitle.replace(/ /g,"-").toLowerCase()); 
    }); 
}); 
संबंधित मुद्दे