2012-05-22 14 views
0

爲了從一個值,該值取使用$(#id).val()我試圖減去的整數:

$("#hid_count").val() = $("#hid_count").val() - 1; 

和:

count = $("#hid_count").val(); 

這裏hid_count是頁面上的隱藏字段。但是,這兩個都不起作用。頁面上出現錯誤。任何人都可以解釋爲什麼這是?

+2

且誤差? – Joseph

+0

您需要將$(「#hid_count」)。val()轉換爲int .... –

+2

@JosephtheDreamer不用擔心,我們已經有6個答案:p –

回答

3
$("#hid_count").val(parseInt($("#hid_count").val(), 10) - 1); 

既然你正在閱讀的字符串,你必須做出運算前parseInt

+2

這一次擊敗我12秒:) –

+0

當減去字符串時會自動轉換爲整數。 – OptimusCrime

+0

但這可能會導致錯誤的錯誤:他可能有不同的算術運算,所以我不會依賴他的具體示例 – fcalderan

1
$("#hid_count").val($("#hid_count").val() - 1); 
2

您將需要使用parseInt()val()從字符串轉換爲int,從而使算術運算正常工作。

$("#hid_count").val(parseInt($("#hid_count").val(),10) - 1); 
+0

當減去字符串時會自動轉換爲整數。 – OptimusCrime

+2

IMO仍然是最佳實踐,只是爲了保持一致。 –