I'm developing an application which relies heavily on jQuery for user interaction.
(and if you're browser doesn't support jQuery, then upgrade or don't use my application :)
Normal olarak, bir veri bir tablo, GET SET ve SİL işlevlere sahiptir.
Benim uygulamada, ben GET'ing ediyorum ve sayfayı yeniden olmadan birçok bilgi SET'ing. Bunu yapmak için, çoğunlukla jQuery.post kullanın.
Benim JS dosyasında tipik bir kod şöyle görünür:
jQuery.post("mypath/jquery_getset_data.php", { instance: 'getItems_A', itemID: itemID_value},
function(data) {
populateItemList(data);
});
jquery_getset_data.php çok if tabloların içerir:
if($_POST['instance'] == 'getItems_A'){
// PHP code to get and process data from MySQL DB
}
if($_POST['instance'] == 'setItems_A'){
// PHP code to process and insert data to MySQL DB
}
İşte benim sorum: />
JS dosya ve jquery_getset_data.php arasındaki etkileşim için daha iyi bir yolu tehre mı?
Nasıl dinamik createStoreList içinde farklı "öğeyi kaldırmak" fonksiyonları çağırabilirsiniz? Güncelleştirme 1 Bkz.
Update 1: This is the code that I use to create many different lists.
function createStoreList(data)
{
var ul = jQuery("<ul/>");
// We need to build the html structure in order for this to be registered in DOM.
// If we don't, jQuery events like .click, .change etc. will not work.
for (var i = 0; i < data.length; i++)
{
ul.append(
jQuery("<li/>")
.attr("id", "listItem_"+data[i].id)
.append(jQuery("<span/>")
.addClass("btnRemoveItem")
.attr("title", "Remove store from list")
.attr("id", data[i].id)
.click(function() { removeItemA(this); })
)
.append(data[i].name + ', ' + data[i].street)
);
}
return ul;
}
Update 2 I figured I just could use switch statements. I've tested it and it works.
.click(function() {
switch(instance)
{
case 'removeListItemA': removeListItemA(this); break;
case 'removeListItemA': removeListItemB(this); break;
case 'removeListItemA': removeListItemC(this); break;
}
})