0
這個問題正在讓我想要粉碎我的電腦。我有一個表單,我想計算表單上的選擇值。我在這裏有兩個jsfiddles,我真的很想擁有它,所以我可以做出選擇,然後點擊計算。但我甚至無法通過單擊來獲取表單。所以另一個小提琴使用變化和鍵盤功能。這種形式也存在問題。如果您將第一個選擇更改爲「選項2」,則會看到該選擇的值最終爲「1.379999999996」,而不是「1.38」。這是爲什麼發生?使用自定義屬性jQuery選擇器與下拉選擇(拿2)
Fiddle with click function JS:
$('#submit').click(function(){
var price=$(this).find("option:selected").attr('data-price');
var ink=$('#ink').val();
var loc1=$('#loc1').val();
var res= price*1 + ink*1 + loc1*1 ;
$('#bleh').val(res || 0);
});
Fiddle with change and keyup functions JS:
$('#ink, #loc1, .sel').on('keyup change',function(){
var price=$('option:selected', this).attr('data-price');
var ink=$('#ink').val();
var loc1=$('#loc1').val();
var res= price*1 + ink*1 + loc1*1 ;
$('#bleh').val(res || 0);
});
非常感謝您。現在,只是爲了找出爲什麼值不能從'data-price'屬性中正確返回 – Potatrick
@Potatrick你怎麼說它沒有返回正確的值 –
在第一個選擇上選擇選項2並查看它返回的結果。這是正確值的一小部分。 – Potatrick