Проблемы с тегами AJAX, DOM и <option> - PullRequest
0 голосов
/ 24 декабря 2011

После долгих часов попыток найти решение, я не смог найти проблему в своем коде. Я пытаюсь получить некоторую информацию о пользователе, такую ​​как избранные даты и тому подобное. Для этого я посылаю несколько дат, которые моя программа создает с помощью тега select. Прежде всего, я вызываю функцию ajax, которая возвращает мне теги параметров. Когда мои опции загружены, я жду, чтобы пользователь изменил их нажатием кнопки. Затем я хочу отправить информацию обратно на сервер. Это понятно, но проблема в том, что DOM загружал вначале весь контент, который был внутри. Это означает, что когда он начал загружаться, не было идентификатора элемента опции. Я пытался использовать команду .live () JQUERY, но результатов нет, никаких предупреждений не отображаются Я пытался со всем, и ничего не работает. Вот синтаксис JQUERY.

 $('#Consultar3').live('click', function(){         
      var Date1 = $('#combo1 option:selected').attr("value");
      alert($('#combo1 option:selected').attr("value"));
 });

и это мой php-файл, содержащий все теги.

 for ($i=0; $i<2; $i++){
        $variable_Provider = new UIProvider;
        $value = $variable_Provider->GetDate();
        $j=1;
        $print.='<select id=combo'.$i.'; style="width:110; height:25">';
        while ($row=mysql_fetch_row($value)){ 
            $print.='<option value='.$row[1].'>'.$row[0].'</option>\n';  
            $j++;
        } 
        $print.="</select><br>"; 
    }
    $print.='Caja<input id="combo3"; type="text" value="1" style="width:150; height:25"><br>';
    $print.='<input id="Consultar3" type="button" value="Consultar" style="width:110; height:25"><br>';

Кто-нибудь может догадаться, в чем проблема?

1 Ответ

0 голосов
/ 24 декабря 2011

Наконец я нашел свою проблему в определении комбо и в способе DOM для вызова комбо:

$('#Consultar3').live('click', function(){          
  var Date1 = $('#combo0 option:selected').attr("value");
  var Date1 = $('#combo1 option:selected').attr("value");
  $("#Statistics_Primitiva").load("../ajax/Estadisticas.php",{Control_Var:2, Date0:Date0, Date1:Date1});
});    

$print.='<select id=combo'.$i.'; style="width:110; height:25">';
    while ($row=mysql_fetch_row($value)){ 
    $print.='<option value='.$row[1].'>'.$row[0].'</option>\n';  
} 

проблема была в

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