0
我乘以3個文本框的整數值並將結果顯示在第4個文本框中。將文本附加到元素值
在顯示值之前,我想檢查該值是否包含任何小數,如99.95。如果不是,則腳本應將.00附加到值(99.00)。
<script type="text/javascript">
$(document).ready(function() {
$("input:text").each(function(){
$(this).blur(function() {
var txt1 = $('#<%=TextBox1.ClientID %>').val();
var txt2 = $('#<%=TextBox2.ClientID %>').val();
var txt3 = $('#<%=TextBox3.ClientID %>').val();
var txt4 = $('#<%=TextBox4.ClientID %>'); // To display the value.
var value = parseFloat(txt1) + parseFloat(txt2) + parseFloat(txt3);
txt4.val(value);
});
});
});
</script>
我已經嘗試了各種方法,如:到目前爲止
if($(value).has('.').length === 0){ value.append('.00'); }
$(value).not('.').append('.00');
等其中沒有
工作過。我已經嘗試過任何可以用jQuery提供的if語句。
它不工作的原因是你是你唱jQuery的東西,它不是爲了做。 jQuery適用於DOM元素,而不是字符串。例如。 「has」的描述是:*將匹配元素的集合減少爲具有與選擇器或DOM元素相匹配的後代的元素*因此,我建議在使用它們之前先閱讀函數的文檔;) – 2011-01-31 16:08:52
「已發佈的內容與您要說的內容不符。你說你在乘整數,但你的示例代碼是添加浮點數。如果你確實在使用整數,你想做的檢查變得過時(把三個整數相乘在一起總會產生另一個整數,所以不需要小數部分)。 – 2011-01-31 16:09:00