Перезагружать переменную внутри div?

У меня есть поисковая служба, что, как как ты это наполнил, должна появляться кнопка или другой, идея состоит в том, чтобы, если я не ввожу один из фильтров / полей поисковой службы, кнопка искания осталась в негре, оставляю вас, как я это сделал:

                    <div class="searchsubmit-wrapper">
                    <div class="submit-main-button">
                        <div id="divevento">
                        {if $selectedCat == false}
                            Selecciona almenos dos filtros
                        {else}
                        <div class="searchsubmit2">{__ 'BUSCAR'}</div>
                        <input type="submit" value="{__ 'BUSCAR'}" class="searchsubmit">
                        {/if}
                        </div>
                    </div>
                </div>

и здесь я оставляю вам переменную:

{var $selectedCat = isset($_REQUEST['category']) && $_REQUEST['category'] != "" ? $_REQUEST['category'] : ''}

если selectedCat у него нет стоимости я хочу, чтобы он появился, сообщение "выбери два фильтра" который я однажды функционировал, я сменю на submit, но в сером цвете и не seleccionable

и если selectedCat у него есть стоимость, я хочу, чтобы появилась кнопка submit хорошо.

До сих пор идет все добро, проблема состоит в том, что мне нужно, чтобы стала отвечающей совремнным требованиям стоимость этой переменной, не будучи должен перезагружать страницу, и я искал и пробовал тестировать вещи, но верю в том, что я ни приближаюсь к тому, что я хочу и у меня нет даже идеи ajax.

1
задан 20.01.2017, 19:44
1 ответ

Проверяет Веб инспектор, который, что reenderiza сервер, а следовательно я вижу не будет возможно, не освежая страницы, или используя ajax чтобы показывать то, что ты хочешь.

Это было бы то, что показал бы Веб инспектор (f12)

<div id="divevento">
    Selecciona al menos dos filtros
</div>

С просьбой ajax ты мог бы консультировать переменную в сервер и, таким образом, ты предотвратил бы себя освежать полную страницу

ЗАМЕТЬ: это используя jQuery

$.ajax({
  url: "url_de_la_variable",
  data: "si es necesario enviamos algo",
  success: function(data){
    //recibimos toda la información de la variable
    if(data[0].selectedCat=="true"){
      //.html() reemplazaría el texto del div y lo sustituiría por lo que le pongas dentro de .html("")
      $('#divevento').html(
        '<div class="searchsubmit2">info_data</div>'+
        '<input type="submit" value="info_data" class="searchsubmit">'
      );
    };
  },
  error: function(objXMLHttpRequest){
    console.log(objXMLHttpRequest);
  }
});
1
ответ дан 24.11.2019, 13:25
  • 1
    хорошие juank, спасибо за твою помощь. рукописный шрифт, который ты поместил, у меня есть, что в и # 241; adirlo в файле .js в часть и после загружать в html правду? и в " url_de_la_variable" что я должен помещать? прости вопросы, но у меня нет даже идеи ajax ни этого типа scripts – dev 12.09.2016, 20:14
  • 2
    ты можешь помещать это в html вида с этикетками <script>$.ajax(){...}</script> или как ты говоришь отдельный файл llam и # 225; ndolo этой формы <script src='url_del_archivo.js'><script> в " url_de_la_variable" ты можешь заменять ее по имени файла, где он обнаруживает это изменение а именно " archivoCambioVariable.php " – JuankGlezz 12.09.2016, 20:22