если php-страница загружена в div, показать или скрыть HTML

1

У меня в основном есть страница проверки (index.php), в которой я загружаю еще 4 страницы в "контентный div" (при нажатии ссылки)

<div id="content"></div>

с помощью..

 $("#content").load(link + '.php');

Проблема заключается в том, что я использую две разные формы оплаты paypal (стандартные и повторяющиеся) на той же странице (index.php), у которых есть конфликтующий идентификатор, который я не могу изменить.

Так выглядит.

<form id="checkout_form" name="_xclick" action="https://www.paypal.com/us/cgi-bin/webscr" id="form" method="post" >
        <input type="hidden" id="unique" name="cmd" value="_xclick" />

</form>

и второй..

<form id="checkout_form2" name="_xclick" action="https://www.paypal.com/us/cgi-bin/webscr" id="form" method="post" >
            <input type="hidden" id="unique" name="cmd" value="_xclick" />

    </form>

Я хотел бы в основном написать функцию, которая говорит.. Идентификатор страницы внутри контента div = xyz, затем используйте /show form1 else, если страница = zzz use/show form2

.. проблема в основном вызывает пустые поля, которые иногда отправляются в PayPal IPN

  • 1
    что ты имеешь ввиду, что не можешь их изменить? Идентификаторы уникальны; использовать класс. Плюс, обе ваши формы имеют 2x ID каждый, почему «несколько личностей»?
  • 0
    @Fred-ii- Fred-ii- Я не могу изменить их, так как они являются конкретными идентификаторами, определенными PayPal для передачи данных ... Одна форма предназначена для периодического выставления счетов, другая - для обычного выставления счетов. Я использую одностраничное решение Ajax.
Показать ещё 4 комментария
Теги:
if-statement
paypal

3 ответа

1

Ваша проверка должна быть выполнена после завершения load()

$("#content").load(link + '.php', function() {
   // Do your id check here
   if($("#xyz").length) {
      $("#form1").show();
      $("#form2").hide();
   }
   else {
       $("#form1").hide();
       $("#form2").show();
   }
});
  • 0
    Привет, спасибо за попытку, но не понял, проверяют ли здесь ID?
  • 0
    Я имею в виду, что это показывает только одно условие, которое выполняется постоянно ...
Показать ещё 3 комментария
0

Реализация jQuery после загрузки:

if($('#content').find('#xyz').length)
{
     $('#checkout_form').show(); // .hide();
}else if($('#content').find('#zzz').length)
{
     $('#checkout_form2').show(); // .hide();
}else
{
     $('#checkout_form3').show(); // .hide();
}

или родной JS show()/hide() is form.style.display == 'none'//'block'

0
if ($("#content").children("#xyz")) {  //if #xyz exists in #content
    $("#form1").show();                //show form 1
}
else {                                 //otherwise
    $("#form2").show();                //show form 2
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню