AJAX,DOM和<option>标签</option>的问题

时间:2011-12-24 03:13:16

标签: php jquery ajax dom

经过数小时试图找到解决方案后,我在代码中找不到问题。 我试图获取有关用户的一些信息,如收藏日期和此类事情。为此,我发送一些我的程序使用select标签创建的日期。首先,我调用一个ajax函数,它将选项标记带回来。加载我的选项框后,我等待用户通过单击按钮进行更改。然后,我想将信息发送回服务器。很清楚,但问题是DOM,在开始时加载了所有内容。这意味着,当它开始加载时,没有选项项ID。我尝试使用.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 :(得分:0)

最后我在组合定义和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';  
} 

问题在于