как отобразить текстовое поле, если значение переключателя проверено из базы данных?

#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 Проверьте мою последнюю правку, это должно решить проблему для вас. 🙂