#php #jquery
#php #jquery
Вопрос:
У меня есть 3 переключателя
<input type="radio" name="preferedpaymt" value="CheckMailed" id="CheckMailed1" <?php if($paymnt=="CheckMail") {?> checked="checked" <?php }?> />
(a)Check Mailed
<input type="radio" name="preferedpaymt" value="PayPal" <?php if($paymnt=="PayPal") {?> checked="checked" <?php }?> />
(b)By PayPal
<input type="radio" name="preferedpaymt" value="WireTransfer" id="WireTransfer" <?php if($paymnt=="wireTransfer") {?> checked="checked" <?php }?> />
(c)Wire Transfer To Bank A/c$12
Но значение radiobutton проверяется из базы данных. С этими двумя таблицами связаны
если установлена Radiobutton 2, в таблице 1 1 должен быть указан идентификатор tb1
здесь проблема в том, что когда значение переключателя проверяется из базы данных, таблица не заполняется, если вы просто нажимаете, она заполняется, я хочу, чтобы это было автоматически, как я могу это сделать?
код jquery, который я использую
<script type="text/javascript">
jQuery(function () {
jQuery("input[name=preferedpaymt]").change(function () {
if ($(this).val() == "PayPal") {
jQuery("#ppl").slideDown()
} else {
jQuery("#ppl").slideUp();
}
});
});
</script>
Комментарии:
1. -1 за то, что даже не потрудился опубликовать четкий вопрос.
2. можете ли вы сказать мне, как опубликовать это, я новичок в этом, сэр
3. @FrancisDCunha Я прояснил вопрос. Пожалуйста, в следующий раз при публикации перезагрузите вопрос, который вы опубликовали, и убедитесь, что ваш вопрос и коды видны. Также, пожалуйста, прочитайте страницы справки по форматированию при публикации.
4. Поскольку он новичок на сайте, было бы нечестно голосовать против только потому, что вопрос неясен.
5. Спасибо рахулу и Джону, и в следующий раз я удостоверюсь, что правильно разместил вопрос.
Ответ №1:
Или вы могли бы использовать:
var chk_val = jQuery("input[name='preferedpaymt']:checked").val();
alert(chk_val);
РЕДАКТИРОВАТЬ: как это использовать!
Ваши входные данные:
<input type="radio" name="preferedpaymt" value="CheckMailed" id="CheckMailed1" <?php if($paymnt=="CheckMail") {?> checked="checked" <?php }?> />
(a)Check Mailed
<input type="radio" name="preferedpaymt" value="PayPal" <?php if($paymnt=="PayPal") {?> checked="checked" <?php }?> />
(b)By PayPal
<input type="radio" name="preferedpaymt" value="WireTransfer" id="WireTransfer" <?php if($paymnt=="wireTransfer") {?> checked="checked" <?php }?> />
(c)Wire Transfer To Bank A/c$12
Тогда допустим, у вас есть по одной таблице для каждого варианта оплаты. например:
ОБРАТИТЕ ВНИМАНИЕ, что у всех таблиц одинаковое имя класса, это потому, что я хочу скрыть их все по умолчанию. Для атрибута id установлено значение «table_paymentmethod».
<table class="payment_table" id="table_CheckMailed" height="200" bgcolor="#00FF33" width="100px;" >
<tr>
<td>
You checked Checked mail
</td>
</tr>
</table>
<table class="payment_table" id="table_PayPal" height="200" bgcolor="#FF0000" width="100px;" >
<tr>
<td>
You checked Paypal
</td>
</tr>
</table>
<table class="payment_table" id="table_WireTransfer" height="200" bgcolor="#CCC" width="100px;" >
<tr>
<td>
You checked wiretransfer
</td>
</tr>
</table>
Теперь перейдем к той части, где jquery пригодится.
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('.payment_table').hide(); // Hide all tables by default
var chk_val = jQuery("input[name='preferedpaymt']:checked").val(); // Grab the value of the selected radio
jQuery('#table_' chk_val).slideDown(1000); // Slides down the right table on page load.
});
</script>
Ну вот, должно получиться за вас. Я не лучший в объяснении, но это должно быть довольно просто.
Комментарии:
1. я пытался, но таблица не получает автоматически отображаемого пользователя
2. @Francis Проверьте мою последнюю правку, это должно решить проблему для вас. 🙂