Проверка свойства стиля
Здравствуйте!
На моем сайте есть форма онлайн заказа. Состоит она из трех степов. Каждый появляется в свое время. Соответственно если видима одна то у двух других свойства display:none; Мне надо сделать что бы изменении свойства стиля у div на втором степе срабатывало событие, т.е. если div style="display:block" то срабатывает условие. Если display:none то ничего не происходит |
Цитата:
|
сорри, руки за мыслями не успевают)))
"Мне надо сделать что бы при изменении свойства стиля у div на втором степе срабатывало событие " |
что то типа
if ($("#orderStepTwo").css("display","block")) { step = 3; }; |
Цитата:
|
Пятница...туго соображаю...
видимость блока меняет событие по клику кнопки на первом степе. Вот. Когда появляется второй степ с блоком id=orderStepTwo надо что бы срабатывало условие. т.е. скрипт проверяет css id=orderStepTwo и как только оно становится display: block услоие срабатывает путано объясняю, сорри. Голова уже совсем не работает |
Цитата:
|
div class="orderStepOne">
<select id="orderChannels" class="orderSelect" style="display: none;">
<?php
foreach ($channels as $id => $channel) {
print '<option value="' . $id . '">' . $channel['name'] . '</option>';
}
?>
</select>
<!-- <a id="orderShowState" class="orderShowState" href="#orderState">Заказ</a> -->
<div class="orderAddressBlock">
<form id="orderAddressForm" class="orderForm" action="">
<legend></legend>
<?php
for ($i = 1; $i <= 7; $i++) {
if ($i == 1)
$addr = 'Откуда';
else
if ($i == 2)
$addr = 'Куда';
else
$addr = 'Дополнительный адрес';
print '<div id="orderAddress' . $i . '" class="orderAddress">';
// print '<label class="orderFormLabel">' . $addr . '</label><br>';
print '<input id="orderAddressSearch' . $i . '" class="orderAddressSearch js-autocomplete js-address" size="10" type="text" data-required="true" data-valid="false" placeholder="'.$addr.'">';
print '<input id="orderStreetId' . $i . '" class="orderStreetId" size="12" type="text" >';
print '<input id="orderHouseId' . $i . '" name="address' . $i . '" class="orderHouseId" size="12" type="text">';
print '</div>';
//if ($i == 7) print '<input type="button" id="orderClear" value="Очистить маршрут">';
}
?>
</form>
</div>
<div class="orderFormRow" id="orderCostCapt">
<div id="orderCostCaption" class="orderCostCaption"><button id="orderCalculate">Рассчитать маршрут</button></div>
<div id="orderCost" > </div>
<a id="orderClear" href="#"><span>Очистить маршрут</span></a>
</div>
</div>
<div id="orderStepTwo" class="orderStepTwo" >
<div class="orderStepTwo_map">
Маршрут:
</div>
<div id="orderStepTwo_map"> </div>
<div class="orderStepTwo_price">
Стоимость Вашей поездки:
</div>
<div id="orderStepTwo_price">
</div>
<div class="orderNext">
<input type="button" value="ЗАКАЗАТЬ" id="orderNext" />
</div>
</div>
|
так работает кнопка на первом степе
$("#orderCalculate").click(function() {
orderHidePrompt($("#orderCostCaption"));
if ($("#orderTimeForm").validationEngine("validate")) {
orderData.route = {};
$("#orderCost").removeClass("orderError").html(orderData.costWait);
$("#orderTimeForm input[name='phone']").val($("#orderTimeForm input[name='phone']").val().replace(/\D/g, ""));
var a = $("#orderAddressForm").serializeObject();
$.extend(a, $("#orderTimeForm").serializeObject());
orderData.channel && (a.channel = orderData.channel);
ajax({
//url: orderData.scriptsDir + "cost.php",
url: "cost.php",
data: a,
success: function(a) {
orderData.route = a;
orderData.route || (orderData.route = {
error: orderData.emptyData
});
if(!orderData.route.error) {
}
orderData.route.error ? ($("#orderCost").html(""), orderShowPrompt($("#orderCostCaption"), orderData.costError.format(orderData.route.error),
"error")) : (0 == orderData.route.cost ? $("#orderCost").html(orderData.costFact.format(orderData.route.cost)) : $("#orderCost").html(orderData.costSuccess.format(orderData.route.cost)), $("#orderMakeOrder").attr("disabled", !1), $("#orderFormRowBonus").addClass("orderHidden"), $("#orderBonus").empty(), orderData.route.bonus && ($.each(orderData.route.bonus, function(a, c) {
$("#orderBonus").append($("<option>", {
value: a
}).text(c.name))
}), 0 < $("#orderBonus").length && $("#orderFormRowBonus").removeClass("orderHidden").slideDown()),
orderData.route.wait && $("#orderCurrentWait").html(orderData.currentWait.format(orderData.route.wait)))
},
error: function(a, b, d) {
orderData.route = orderFormatError(a, b, d);
$("#orderCost").html("");
orderShowPrompt($("#orderCostCaption"), orderData.costError.format(orderData.route.error), "error")
}
})
}
});
|
а это кнопка на втором степе
$('#orderNext').click(function() {
step = 3;
});
вот это надо что бы автоматически срабатывало при появлении второго степа |
| Часовой пояс GMT +3, время: 23:27. |