2010-10-18 64 views
2

嗨,我需要刷新div的帮助,但不能自动刷新!Onclick refresh only div

我有我这样的div。

<div id="osvezi"> 
<?php include('moduli/skupina_artiklov/osvezi.php'); ?> 
</div> 

我想我点了一些按钮,他们刷新我只有div osvezi。

感谢您的帮助。

回答

8

您可以使用.load()有这样的选择:

$(function() {  //run when the document's ready, elements are loaded 
    $("#myButton").click(function() { 
    $("#osvezi").load(location.href + " #osvezi > *"); 
    }); 
}); 

此回应与id="mybutton"元素被点击,并在重新提取网页,但只有部分。另外,如果moduli/skupina_artiklov/osvezi.php是直接访问,你可以加载直接(更高效!)这一点:

$(function() { 
    $("#myButton").click(function() { 
    $("#osvezi").load("moduli/skupina_artiklov/osvezi.php"); 
    }); 
}); 
+0

确定,但我有一个问题 – Alen 2010-10-18 13:37:26

+0

$(函数(){//当文件的准备,元件装入 $( “#myButton的”)运行。点击(函数(){ $( “#osvezi”) .load(location.href +“#osvezi> *”); }); }); 这刷新我div但我用我的PHP文件sestavljen_artikel.php jquery函数来感受我另一个选择 – Alen 2010-10-18 13:37:58

+0

@Alen - 我不跟随你的问题,你能澄清? – 2010-10-18 13:41:41

0

我在sestavljen_artikel.php这个div osvezi。而在这个文件中,我有jQuery代码,感觉我是另一种选择。

的jQuery:

<script type="text/javascript"> 
    function nalozi() { 
     var id_skupine = $('#skupina option:selected').val(); 
     $('#artikel option').remove(); 

     //$('#artikel').append('<option value="'+id_skupine+'">'+id_skupine+'</option>'); 
     $.getJSON('moduli/skupina_artiklov/artikli.php', {id_skupine:$('#skupina').val()}, function(data) { 
      $.each(data, function(index,item) { 
       $("#artikel").append("<option value=" + item.id + "-" + item.cena + ">" + item.ime_artikla + " - " + item.storitev + " (" + item.cena + " €" + ")" + "</option>"); 
      }); 
     }); 
    } 
</script> 

但是,当他们刷新我的div,这个功能不能正常工作等功能。