2009-11-27 29 views
0

我已经做了一些关于AJAX的阅读,并且想要创建一个列表框,它控制着在同一个表单中的单独文本框中显示的内容。该网站的后端是在PHP中处理的,并且可能的值和未被存储在MySQL数据库中的通过php。什么是获得列表框值和文本框值的最佳方式,如果你的答案是JS,我如何在JS中创建多个选择项?AJAX受控的多选框策略

+1

写生如果你想真正了解这一点,不要使用jQuery或任何其他JS库。制作简单的ajax包装并不难。转到W3schools网站并阅读ajax上的一些信息 – AntonioCS 2009-11-27 23:42:27

回答

1

嗯,这真是一个广泛的主题问题。 我的做法是用php创建一个列表框,并放置一个onchange事件,它将调用一个带有值参数的ajax,这个ajax调用将填充文本框。

你应该使用jQuery的,读到这里一些文档http://docs.jquery.com/Main_Page

0

多个选择列表框

<select id="choices" multiple="multiple" .. > 

如果你使用jQuery,你可以这样做:

$("#choices").change(function() { 
    var choices = {}; 
    $("#choices option:selected").each(function() { 
     choices[this.id] = $(this).val(); 
    }); 
    $.post("http://example.com/choice_handler.php", choices, function(content) { 
     $("#textarea").val(content); 
    }); 
}); 

选择___ handler.php会看$ _POST来检索id/value对,并产生将被返回的内容,然后将其作为textarea的值。

注:我没有测试/调试任何这 - 只是一些代码在这里