2

我用 XAJAX 创建了一些简单的东西,它用 php 脚本创建的一些选项替换了选择控件的内部 HTML。

这在 Firefox 中很好用,但在 IE7 中不起作用。

在 XAJAX 论坛上,我发现基本上说“在 IE 中不起作用,使用 div 并用完整的 select 语句替换它的内部 HTML”

这样做了,这很好,除了我有一个 jQuery 选择器在选择控件上工作,现在它不再工作了。

任何人都有任何想法,或者任何人都可以指出一个很好的 jQuery 示例,说明如何使用 jQuery 进行 ajax 位,所以我可以完全放弃 XAJAX?


编辑:

<div id=imgselect>
  <select id="images">
   <option value="">Then select an image</option>
  </select>
</div>


Picture Preview:<br><br>

 <div class="img-preview" id='preview'></div>
 <script type='text/javascript'>
   $('#images').change(function() 
   {
     var image = $(this).val();
     var img = $('<img/>').attr('src', image);
    $('#preview').html(img);

    document.getElementById('picsmall').value = image;
    });
</script>

当 的内容imgselect div被 AJAX 调用替换时,问题就来了

4

1 回答 1

0

现在使用

$objResponse->script

命令

为了完整起见,如果有人想在未来看到,我将原始页面设置为如上:

<div id=imgselect>
  <select id="images">
    <option value="">Then select an image</option>
  </select>
</div>

然后在我的 xajax php 文件中我有

function getphotos()
{
    $objResponse = new xajaxResponse();
        //this include assigns all the options to the select controll into the $output var
    include "photos.photosselect.php";
    $objResponse->assign("imgselect", "innerHTML", "$output");
    $objResponse->script("$('#images').change(function() {var image = $(this).val(); var img = $('<img/>').attr('src', image); $('#preview').html(img); document.getElementById('picsmall').value = image;});");
    return $objResponse;
}
于 2009-03-25T12:29:34.533 回答