首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >xajax并选择

xajax并选择
EN

Stack Overflow用户
提问于 2009-03-20 15:50:26
回答 1查看 1.9K关注 0票数 2

我有一些用XAJAX创建的简单代码,它用php脚本创建的一些选项替换了select控件的内部HTML。

这在火狐中很好用,但在IE7中就不行了。

在XAJAX论坛上,我找到了this,它基本上是说“在IE中不能真正工作,使用div并用完整的select语句替换它的内部超文本标记语言”。

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

谁有任何想法,或者谁能给我一个很好的jQuery示例,告诉我如何使用jQuery做ajax,这样我就可以完全抛弃XAJAX了?

编辑:

代码语言:javascript
运行
复制
<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调用替换时,问题就出现了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-25 12:29:35

这个问题现在可以使用

代码语言:javascript
运行
复制
$objResponse->script

命令

为了完整起见,如果任何人想在将来看到,我已经将原始页面设置如下:

代码语言:javascript
运行
复制
<div id=imgselect>
  <select id="images">
    <option value="">Then select an image</option>
  </select>
</div>

然后在我的xajax php文件中

代码语言:javascript
运行
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/666750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档