2012-10-17 35 views
0

這應該很容易,但我似乎無法做到。我怎樣才能得到具有相同的類使用JQuery的輸入值?

var totalHours = 0; 
this.$(".timesheet-daily-input").each(function() { 
    var inputValue = $(this).text(); 
    var hours = parseInt(inputValue); 
    totalHours += (hours == null) ? 0 : hours; 
}); 

我試過$(this).val()$(this).html()爲好,但不能獲取值從輸入字段。

編輯:道歉,我知道我忘記提及一些東西。 「這個」。在每個循環的開始是因爲我正在使用主幹模型和集合。第一個「這個」。指的是所討論的特定模型。它循環適當的次數,我只是無法獲得價值。

+0

_this_的作用是什麼? – undefined

+0

'this。$(「.timesheet-daily-input」)。'這是一個錯誤嗎? – Dev

+0

刪除$之前的「this」。如果這是窗口,但它不乾淨,也許它有效。並使用val()來獲取值。 –

回答

0

找不到確切的解決方案,但通過選擇父級div並循環其子元素來更改我的方法。

var totalHours = 0; 
this.$("#timesheet-daily-entry-fields-container").children().each(function() { 
    var inputValue = $(this).val(); 
    var hours = parseInt(inputValue); 
    totalHours += isNaN(hours) ? 0 : hours; 
}); 
2

$(".timesheet-daily-input")之前擺脫this.並使用$(this).val()獲取輸入的值。

+0

「這個。」在開始時指的是我正在使用的特定模型。我沒有提到我在使用主幹模型和集合。如果我不包括「這個」。在開始時,它會遍歷我所有的輸入,而不是特定模型的輸入。 – Rail24

1
var inputValue = $(this).val(); 
0

很難說沒有更多的代碼,但改變

var inputValue = $(this).text(); 
var hours = parseInt(inputValue); 
totalHours += (hours == null) ? 0 : hours; 

var inputValue = $(this).val(); // use val 
var hours = parseInt(inputValue, 10); // use 10 as radix 
totalHours += isNaN(hours) ? 0 : hours; // compare to NaN instead of null 

注意parseInt("09") is 0和parseInt函數的結果不能null

相關問題