tieba 发表于 2010-2-1 16:31:14

大家帮忙看看这个AJAX的问题

本帖最后由 tieba 于 2010-2-1 16:36 编辑

页面上有一个下拉框,下拉框里面放的是类别名称
下拉框下面放了一个div,下拉框触发onchange事件的时候div的内容相应发生改变
在div里面,有一个全选按钮,点击这个全选按钮就触发另外一个事件
现在问题就是无论我怎样调试,全选按钮触发的那个事件也不执行
以下是代码:

<select onchange="return addLxrChange(this.value)">
<?php foreach ($tradeType as $row): ?>
<option value="<?php echo $row->id ?>"><?php echo $row->name ?></option>
<?php endforeach; ?>
</select>

<div id="ajaxLxrChange">
    <div id="result">
      <dl>
            <?php foreach ($saveData as $row): ?>
            <dd style="margin-left: 25px;">
                <a href="#" onclick="bindingNumber('<?php echo $row->dh ?>')"><?php echo $row->dh ?></a>
            </dd>
            <?php endforeach; ?>
      </dl>
      <div style="padding: 5px; margin-top: 5px" align="right">
            <a href="#" onclick="return saveDatacountBindNumber()">全选</a>
      </div>
    </div>
</div>


function addLxrChange(id) {
    $.ajax( {
      type : "POST",
        url : "/send/addLxrChange/" + id,
        success : function(msg) {
          //document.getElementById("ajaxLxrChange").innerHTML = msg;
            $("#ajaxLxrChange").html(msg);
      }
    });
}

现在从控制器send里面的addLxrChange方法返回过来的值一切正常
返回值为一个页面,全部内容如下:

    <script type="text/javascript">
      function testchoose()
      {
            alert('1');
      }
    </script>
    <div id="result">
        <dl>
                <?php foreach ($addLxr as $row): ?>
                <dd style="margin-left: 25px;">
                        <a href="#" onclick="return bindingNumber('<?php echo $row->phone_num ?>')">
                                <?php echo $row->phone_num ?>
                        </a>
                </dd>
                <?php endforeach; ?>
        </dl>
        <div style="padding: 5px; margin-top: 5px" align="right">
                <a href="#" onclick="return testchoose()">全选</a>
        </div>
    </div>

问题就出在这个返回值里面的全选按钮身上!
用Firebug怎么调试都是提示testchoose没有定义

tieba 发表于 2010-2-2 14:15:38

难道是加载dom的问题?
页: [1]
查看完整版本: 大家帮忙看看这个AJAX的问题