2010-12-14 44 views
0

我有一個使用.load()方法加載的表單。第15行使用.load()加載頁面片段不包括嵌入javascript

$(function() { 
    $('#items,#button-search').hide(); 
    $("#companies").click(function() { 
     $(this).attr("value",""); 
     $('#address,#new-company-form').empty(); 
    }); 
    $("#companies").autocomplete({ 
     source: ";companies", 
     minLength: 2, 
     select: function(event, ui) { 
      if(ui.item.id == "create-new-company") { 
       // call the new company form 
       $('#address').empty(); 
       $('#new-company-form').load(';company_form #autoform'); 
      } 
      else 
      { 
       $('#new-company-form').empty(); 
       $.ajax({ 
        type: 'GET', 
        url: ';addresses?company=' + ui.item.id, 
        dataType: 'json', 
        // process the addresses 
        success: function(json) { 
         var opts = ''; 
         $.each(json, function(k, v) { 
          opts += '<option>' + v + '</option>'; 
         }); 
         $('#address').html('<select>' + opts + '</select>'); 
        } 
       }); //end ajax call to address 
      } 
     } // end select address 
    }); // end autocomplete 
}); // end function 

,我有

$('#new-company-form').load(';company_form #autoform'); 

如果我刪除#autoform的JavaScript是在; company_form HTML的作品,否則就沒有加載。

我如何得到這個工作?

感謝

+0

用分號什麼? – 2010-12-14 10:30:27

+0

它是我使用的框架的一部分。 http://hforge.org/itools – khinester 2010-12-14 16:15:23

回答

0

的​​方法的第一個參數是URL。你需要的網址可能只是。你想通過在URL中傳遞#autoform來實現什麼?

如果它在沒有#autoform的情況下工作,那麼您爲什麼不簡單地刪除它?

+0

我需要#autoform,因爲我不想加載整個模板頁面 – khinester 2010-12-14 13:11:07

0

是的,他想加載只是頁面片段。第一個參數確實是url,因此只需放置'company_form'所在頁面的名稱,然後添加您想要的片段。因此,它應該是這個樣子......

$('#new-company-form').load('company_form.php #autoform'); 

我想唯一的變化是添加附加「company_form」

+0

是的,我知道。我的問題是,當我通過.load()調用時,#autoform片段中的任何javascript都不起作用。 – khinester 2010-12-14 16:18:47

相關問題