Jquery 用下拉列表替换字符串内容并继续使用span标记中的文本

Jquery 用下拉列表替换字符串内容并继续使用span标记中的文本,jquery,html,css,ajax,Jquery,Html,Css,Ajax,我正在使用jQuery AJAX从XML文件中读取文本内容,现在在CDATA中,我放置了一个文本内容,如Lorem ispum pre\u BLANK\u Lorem ispum post,并使用indexOf方法将\u BLANK\u替换为一个下拉框 我想要的是: <span class="label">Lorem ispum pre</span> <[My dropdown]> <span class="label">Lorem ispum

我正在使用jQuery AJAX从XML文件中读取文本内容,现在在CDATA中,我放置了一个文本内容,如
Lorem ispum pre\u BLANK\u Lorem ispum post
,并使用
indexOf
方法将
\u BLANK\u
替换为一个下拉框

我想要的是:

<span class="label">Lorem ispum pre</span> 
<[My dropdown]> 
<span class="label">Lorem ispum post</span>
下面是我的js代码

ddActivitySelect = ddActivitySelect + "</select>";
if ($(this).find('ddLabel').text().indexOf('_BLANK_') === -1) {
    ddActivity = ddActivity + "<div class='sentence'>" + 
           $(this).find('ddLabel').text() +
           "</div>";
} else {
    ddActivity = ddActivity + "<div class='sentence'>" + 
           $(this).find('ddLabel').text().replace('_BLANK_', ddActivitySelect) +
           "</div>";
}
ddActivitySelect=ddActivitySelect+”;
if($(this).find('ddLabel').text().indexOf('u BLANK')=-1){
ddActivity=ddActivity+“”+
$(this.find('ddLabel').text()+
"";
}否则{
ddActivity=ddActivity+“”+
$(this).find('ddLabel').text().replace('u BLANK',ddActivitySelect)+
"";
}

请帮助。

请注意,您的
如果
else
构造实际上不是必需的-无论字符串中是否有
\u BLANK\u
,都会在
replace
上给出相同的结果。好的……感谢您提供此信息。但如何在替换前和替换后添加跨度
ddActivitySelect = ddActivitySelect + "</select>";
if ($(this).find('ddLabel').text().indexOf('_BLANK_') === -1) {
    ddActivity = ddActivity + "<div class='sentence'>" + 
           $(this).find('ddLabel').text() +
           "</div>";
} else {
    ddActivity = ddActivity + "<div class='sentence'>" + 
           $(this).find('ddLabel').text().replace('_BLANK_', ddActivitySelect) +
           "</div>";
}