заменить option на checkbox в jquery/php калькуляторе

Y
На сайте с 14.05.2009
Offline
94
1253

есть такая форма

<div id="full_calc">

<form>
<div id="type_of_site">
<p>Выберите тип</p>
<p>
<select id="type_site">
<option value='0'>Выберите тип</option>
<option value='1'>Первый тип</option>
<option value='2'>Второй тип</option>
</select>
</p>
</div>
<p id="tipus"></p>

<div id="config_site">

</div>
</form>
</div>
<p id="summ">Стоимость: <strong><span></span></strong> р.</p>
<p id="summ_nds">Стоимость с НДС: <strong><span></span></strong> р.</p>

При выборе option, подгружается соотв. блок из внешнего php, в котором путем выбора нужных пунктов происходит калькуляция. Мне нужно option заменить на checkbox. Т.е., чтоб блоки погружались при отметке checked.

Скрипт

// JavaScript Document

$(document).ready(function() {
$("#type_site").change(function() {
var typeOfSite = $("#type_site :option").val(),
formOftype = $("#config_site");

/* Обнуляем общую и сумм с НДС в поле вывода */
$("#summ span").text("0");
$("#summ_nds span").text("0");

/* Выбираем соответствующую форму из файла */
formOftype.load("fullform.php",{option:typeOfSite});

/* Выбираем все чекбоксы которые были подгружены, в этом нам поможет функция live */
formOftype.live("change",function() {

/* При проведении действий пересчитываем сумму в зависимости от выбраных чекбоксов */
var totalSum = 0, /* Полную сумму сначала приравниваем к нулю */
totalSumNDS = 0,
choiceCMS = parseInt($("#cms_radio :selected").val());

/* Приплюсовываем сумму стоимости CMS */
totalSum += choiceCMS;

/* Каждое поле ввода проверяем на введеное значение, если больше нуля то считаем его */
$("#inputCell").each(function() {
var inputCell = parseInt($("#inputCell").val()) * parseInt($("#inputCell").attr("name"));
totalSum += inputCell ;
});

/* Пересчитываем все чекбоксы которые отмечены галочкой*/
$(this + "input[name=''] :checked").each(function() {
totalSum += parseInt($(this).val());
});

/* Подсчет и вывод суммы итоговой */
totalSumNDS = totalSum * 1.18 ;
$("#summ span").text(totalSum);
$("#summ_nds span").text(totalSumNDS);
});
});

});

И сам доп. блок.

<?php header('Content-Type: text/html; charset=windows-1251');

if (isset($_POST["option"])) {
$option = $_POST["option"];

if ($option == 1) {
print '
<input checked disabled type="checkbox" name="" value="4500">Цена 1<br>

<p><input type="checkbox" name="" value="1500">Цена 2<br>
';

}

if ($option == 2) {
print '

<input checked disabled type="checkbox" name="" value="4500">Цена 1<br>

<p><input type="checkbox" name="" value="1500">Цена 2<br>
';
}
}


?>

Я так понимаю, нужно в первой части кода доп. блоков прописать что это тип input, и что проверка выбора методом checked происходит. Метод тыка не помог.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий