後輸入任何值
回答
如果placeholder
是不是一種選擇,你可以解析值整數:
$('.qty').keyup(function(){
var val = parseInt(this.value, 10);
this.value = val ? val: 0;
});
請提供我在小提琴鏈接 – 2014-12-04 12:30:36
@faizphp ***等待***,你必須顯示最小的努力,再見! – 2014-12-04 12:31:26
@faizphp http://jsfiddle.net/atate143/r1fvoqz8/7/ – Amy 2014-12-04 12:34:08
試試這個代碼:
$('.qty').keyup(function(){
if($(this).val() == ""){
$('.qty').val('0');
}else if($(this).val() > 0){
console.log($(this).val());
$(this).val().replace(0,'');
}
if($(this).val()!=0){
var text = $(this).val();
alert(text.slice(0,1));
if(text.slice(0,1)==0)
{
$(this).val(text.slice(1,text.length));
}
}
});
由於輸入任何其工作的偉大 – 2014-12-04 12:39:01
如果它是你應該接受的答案:) – Amy 2014-12-04 12:42:37
@Amy對不起,太曳你的答案是有用的,但是是不是真的簡單的解決辦法:HTTP: //jsfiddle.net/0kgebyor/ ???順便說一句,現在懶惰OP得到他的jsFiddle ... – 2014-12-04 12:44:43
.replace()
返回修改的字符串,您需要將其存儲回該值。試試這個:
$('.qty').keyup(function() {
if ($(this).val() == "") {
$('.qty').val('0');
} else if ($(this).val() > 0) {
console.log($(this).val());
$(this).val(function() {
return this.value.replace(/^0+/, '');
});
}
});
我也改變了replace()
呼叫使用正則表達式,所以它只能在輸入的開始消除零。否則,它會將102
更改爲12
。
你可以做到這一點使用blur
和focus
代替keyup
:
$('.qty').blur(function() {
if (this.value == '') this.value = '0';
}).focus(function() {
if (this.value == '0') this.value = '';
});
試試這個..
<input type="text" name="test" value="0">
$(document).ready(function(){
var Input = $('input[name=test]');
var value= Input.val();
$(Input).focus(function() {
if($(this).val() == value)
{
$(this).val("");
}
}).keyup(function(){
if($(this).val().length == 0)
{
$(this).val(value);
}
});
})
嘗試這樣,
$('.qty').keyup(function(){
if($(this).val() == ""){
$('.qty').val('');
}else if($(this).val() > 0){
console.log($(this).val());
$(this).val().replace(0,'');
}
});
只需要在$('。qty')中刪除零。val('0'); – soundhiraraj 2014-12-04 12:37:20
而是代替0,使用JavaScript Number函數
$('.qty').keyup(function(){
if($(this).val() == ""){
$('.qty').val('0');
}else if($(this).val() > 0){
console.log($(this).val());
$(this).val(Number($(this).val()))
}
});
- 1. 如何在使用jQuery輸入值之後按值輸入值?
- 2. Google表格:在任何值輸入欄
- 3. 檢查是否有任何輸入值
- 4. 獲取任何輸入類型的值
- 5. 用任何輸入內容替換文本輸入值
- 6. 檢查輸入值後
- 7. 後的形式輸入值
- 8. 後保留輸入值
- 9. 如何在用戶完成輸入後使用RxJava2輸入輸入值
- 10. JQuery:在用戶輸入一個值後獲取輸入的值
- 11. jquery添加輸入值 - 驗證後不顯示輸入值
- 12. 輸入字段值在輸入某個值後返回空
- 13. 填充後第一輸入值的另一輸入字段值
- 14. 初始值清除後,如何在輸入欄中輸入新值?
- 15. 任何輸入IME樣本
- 16. scanf()不帶任何輸入
- 17. 圖片按鈕點擊進入Servlet沒有輸入任何值
- 18. jQuery如果輸入值存在於任何其他輸入字段然後做點什麼
- 19. Java如何忽略空白後的任何輸入?
- 20. 輸入字段接受任何輸入值,儘管如果語句驗證
- 21. HTML表單 - 如果沒有輸入任何內容,用值填充輸入
- 22. 如何輸入值
- 23. 如何檢查輸入跨度值中的任何單詞
- 24. 如何保存輸入值並將值存入其他輸入?
- 25. 如何在輸入值後獲取單元格的值?
- 26. 在Chrome中輸入「deleteFromDocument」後,輸入的值不更新
- 27. 動態添加輸入字段後保留輸入值
- 28. Javascript在輸入負載後設置輸入值
- 29. 添加新輸入後不是空值的輸入
- 30. 驗證失敗後,Laravel在輸入中重置輸入值?
最好使用'placeholder'與整個價值取代。 – Jai 2014-12-04 12:24:38
我不需要佔位符。當值爲空時,我想在輸入值後刪除'0'。 – 2014-12-04 12:25:47
http:// jsfiddle。net/r1fvoqz8/12/ – 2014-12-04 12:32:47