如何用原型做同样的事情?

时间:2011-09-15 01:40:45

标签: jquery prototypejs

$(function() {
    $('#parent').change(function() {
        $.get('get_son.php', {province: $('#parent').val()}, function(result){
            if(result){
                var html = '';
                for(var i = 0; i < result.length; i++){
                    html += '<option value="' + result[i].id + '">' + result[i].name + '</option>';
                };
                $('#son')
                    .find('option:gt(0)')
                    .remove()
                    .end()
                    .append(html)
                    .val(-1);
                }
        });
    });
});

以上是用jQuery编写的,

如何用原型做同样的事情?

1 个答案:

答案 0 :(得分:3)

首先,您需要进行以下更改:

  • $('foo')替换 $('#foo')的来电。
  • 替换更改(功能(){调用 observe('更改',功能(){
  • 获取来电必须替换为 Ajax.Request 来电。
  • 可以使用 getValue 替换 val 来电。
  • 可以使用 select 替换查找来电。
  • 可以使用 remove 替换删除来电。
  • 追加来电可以替换为 insert

我认为没有相当于结束的内容,因此可能需要重新设置该部分以保存 $('#son')的结果以及在变量中找到并分别应用每个操作。