2016-03-28 140 views
0

我有文本框,它在輸入文本時需要將文本複製到其他文本框中,而且單詞之間的間距需要用短劃線替換,並且應該轉換爲小寫。在Jquery中替換&小寫

我有下面的代碼,但它不工作

$(document).ready(function() { 
$('#Name').keyup(function(e) { 
    var txtVal = $(this).val(); 
    txtVal = txtVal.toLowerCase(); 
    $('#URL').val(txtVal); 
}); 

});

需要幫助,可以做些什麼?

+0

這裏有什麼問題嗎? –

+1

'txtVal!= taxVal' - 你在變量名中有一個錯字 –

+0

ohh shit .. my bad :( –

回答

3

替換爲小寫後,更換所有與[space]-

$(document).ready(function() { 
 
    $('#Name').keyup(function(e) { 
 
    var txtVal = $(this).val(); 
 
    txtVal = txtVal.toLowerCase().replace(/\s/g, '-'); 
 
    $('#URL').val(txtVal); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="Name" /> 
 
<input id="URL" />

1

所有空白字符與替換-

$(document).ready(function() { 
    $('#Name').keyup(function(e) { 
    var txtVal = $(this).val(); 
    txtVal = txtVal.toLowerCase().replace(/\s/g, '-'); 
    $('#URL').val(txtVal); 
    }); 
}); 
0

您也可以按照下列步驟操作:

  1. toLowerCase()
  2. split(' ')
  3. join('-')

代碼片段:

txtVal = txtVal.toLowerCase().split(' ').join('-'); 

Fiddle Example