
نوشته اصلی توسط
mojtaba05
سلام،
اگر می تونید از جی کویری استفاده کنید به این شکل عمل کنید:
html:
کد:
<p><label for="card1"> کارت اول</label><input type="radio" name="radiobox" id="card1" value="1234:5000"></p>
<p><label for="card2"> کارت دوم</label><input type="radio" name="radiobox" id="card2" value="5678:10000"></p>
<input type="number" name="quantity" id="quantity" min="0">
<p>قیمت واحد : <span id="unit_price">0</span></p>
<p>قیمت کل : <span id="total">0</span></p>
js:
کد:
$(function(){
$('input[name="radiobox"]').change(function(){
var card = $(this).val();
var splitCard = card.split(':');
splitCard = splitCard[1];
$('#unit_price').text(splitCard);
var total = $('#quantity').val() * splitCard;
$('#total').text(total);
});
$('#quantity').keyup(function(){
var quantity = $(this).val();
var unit = $('#unit_price').text();
var total = unit * quantity;
$('#total').text(total);
});
})
دموی آنلاین:
http://jsfiddle.net/sabeti05/1vfmu2gg/
فراموش نکنید که قبلش باید جی کویری رو فراخوانی کرده باشید.
ممنون این تابع addComma رو چطوری اضافه کنم بهشون اضافه نمی شه
کد:
function addComma(str){
var objRegex = new RegExp('(-?[0-9]+)([0-9]{3})');
while(objRegex.test(str)){
str = str.replace(objRegex, '$1,$2');
}
return str;
}
$(function(){
$('input[name="radiobox"]').change(function(){
var card = $(this).val();
var splitCard = card.split(':');
splitCard = splitCard[1];
$('#unit_price').text(splitCard);
var total = $('#quantity').val() * splitCard;
$('#total').text(total);
});
$('#quantity').keyup(function(){
var quantity = $(this).val();
var unit = $('#unit_price').text();
var total = unit * quantity;
$('#total').text(total);
});
});