我有几个像这样的内容的文本文件:
<select name='CitySearch' id='CitySearch'>
<option value=''>- Select a City -</option>
<option value=''>-----------</option>
<option value='Bejuco'>Bejuco</option>
<option value='Esterillos'>Esterillos</option>
</select>
当然每一个都是不同的内容。无论文件名如何,我们都可以使用example.txt
我有一张地图,如果您点击任何区域,脚本必须在表单中附加txt。这是您点击时的功能:
// Assigning an action to the click event
$(this).click(function(e) {
var country_id = $(this).attr('id').replace('area_', '');
if($("div[id^='area_']").length = 1){
$("div[id^='area_']").remove(); //remove the last inserted select option
}
var append_data = '<div id="area_'+country_id+'">**INSERT HTML FROM FILE HERE**</div>';
$("#text_boxes").append(append_data); //append new select options in main div
});
我知道这是一些基础知识,但我对jquery没有太多经验。
答案 0 :(得分:1)
您可以使用.load()获取文件的内容并将其插入匹配的元素中。
var append_data = '<div id="area_'+country_id+'"></div>';
$("#text_boxes").append(append_data); //append new select options in main div
$("#area_"+country_id).load("path/to/file.html"); // load html file
答案 1 :(得分:0)
对文件url执行ajax调用并将响应追加到字符串。
$(this).click(function(e) {
var country_id = $(this).attr('id').replace('area_', '');
if($("div[id^='area_']").length = 1){
$("div[id^='area_']").remove(); //remove the last inserted select option
}
appendNewResult(country_id);
});
function appendNewResult(country_id){
$.get(filepath,function(response){
var append_data = '<div id="area_'+country_id+'">' + response +'</div>';
$("#text_boxes").append(append_data); //append new select options in main div
});
}