jsFiddle Demo
세드릭
$('select').change(function() {
var total = 0;
$('select option:selected').each(function() {
var m = /\(\+ \$(\d+\.\d+)\)/.exec(this.value);
if(m !== null) {
total += +m[1];
}
});
var decimalPart = (total - Math.floor(total)) * 100;
$('#finalPrice').text('$' + Math.floor(total) + '.' + (decimalPart < 10 ? '0' : '') + decimalPart);
});
정확하게 확실하지 작동하지 않는 value
속성을 . 훨씬 간단 해!
<select>
<option value="50.00">Option 1 (+$50.00)</option>
<option value="100.00">Option 2 (+$100.00)</option>
<option value="150.00">Option (+$150.00)</option>
<option value="200.00">Option 4 (+$200.00)</option>
</select>
그리고 자바 스크립트. 우리는 원래 값을 얻고 $ 기호를 제거합니다. 드롭 다운 메뉴에서 this.value
에 추가합니다.
$('select').change(function() {
var originalPrice = parseFloat($('#price').text().replace('$', ''));
var total = parseFloat(this.value) + originalPrice;
$('#finalPrice').text('$' + total.toFixed(2));
});
옵션의 'value' 속성이 금전적 가치가되는 것을 보지 않겠습니까? TON의 코드를 저장하십시오. – tymeJV
무엇을하려고합니까? – Krishna
@tymeJV 예, 또는'data-money-value' 등을 사용하십시오. 레이블에서 값을 정규식으로 바꾸는 것이 좋습니다. – McGarnagle