後輸入任何值
回答
如果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. 檢查是否有任何輸入值
- 2. Google表格:在任何值輸入欄
- 3. 檢查輸入值後
- 4. 後保留輸入值
- 5. 後的形式輸入值
- 6. 如何在用戶完成輸入後使用RxJava2輸入輸入值
- 7. 輸入字段值在輸入某個值後返回空
- 8. jquery添加輸入值 - 驗證後不顯示輸入值
- 9. 初始值清除後,如何在輸入欄中輸入新值?
- 10. scanf()不帶任何輸入
- 11. 任何輸入IME樣本
- 12. jQuery如果輸入值存在於任何其他輸入字段然後做點什麼
- 13. Java如何忽略空白後的任何輸入?
- 14. HTML表單 - 如果沒有輸入任何內容,用值填充輸入
- 15. 如何保存輸入值並將值存入其他輸入?
- 16. 用jquery更改輸入值後輸入更新ng-model
- 17. 手動輸入後的日期值錯配輸入
- 18. 如何在輸入值後獲取單元格的值?
- 19. 在任何輸入後在vim中使clang-complete自動完成
- 20. 回帖後保留html輸入值?
- 21. 提醒後保留輸入框值
- 22. 刷新後選擇輸入號碼值
- 23. 在keydown/keypress後得到輸入值
- 24. 在數據輸入後保存edittext值
- 25. 成功後從$ this輸入值
- 26. 獲得增值後輸入框
- 27. jquery克隆與最後輸入值
- 28. 按鈕單擊後輸入值爲空
- 29. vue.js:vue-multiselect,選中後清除輸入值
- 30. 使用Onblur/Onfocus後輸入初始值
最好使用'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