автоматическое предложение php ajax с двумя полями ввода, не работающими с данным примером кода - PullRequest
0 голосов
/ 12 октября 2011

У меня есть код для получения запроса на поиск, ниже приведен код,

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script>
function suggest(inputString){
        if(inputString.length == 0) {
            $('#suggestions').fadeOut();
        } else {
        $('#country').addClass('load');
            $.post("autosuggest.php", {queryString: ""+inputString+""}, function(data){
                if(data.length >0) {
                    $('#suggestions').fadeIn();
                    $('#suggestionsList').html(data);
                    $('#country').removeClass('load');
                }
            });
        }
    }

    function fill(thisValue) {
        $('#country').val(thisValue);
        setTimeout("$('#suggestions').fadeOut();", 600);
    }

</script>

 <form id="form" action="#">
    <div id="suggest">To: <br />
      <input type="text" size="40" value="" id="country" onkeyup="suggest(this.value);" onblur="fill();" class="" />

      <div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="arrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
        <div class="suggestionList" id="suggestionsList"> &nbsp; </div>
      </div>
   </div>
</form></td><td>
 <form id="torm" action="#">
    <div id="suggest">From: <br />
      <input type="text" size="40" value="" id="country" onkeyup="suggest(this.value);" onblur="fill();" class="" />

      <div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="arrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
        <div class="suggestionList" id="suggestionsList"> &nbsp; </div>
      </div>
   </div>
</form>

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

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

, поскольку ваши идентификаторы одинаковы для "страны", "предложения" и "списка предложений", если результаты соответствуют этим идентификаторам, они получат первые идентификаторы, которые вы нашли, поэтому идентификаторы должны быть уникальными.

0 голосов
/ 12 октября 2011

Это может быть проблемой из-за того, что 2 поля для предложений имеют один и тот же идентификатор. Дайте отдельные идентификаторы для 2 форм и передайте их в функцию offer ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...