Jquery 用下拉列表替换字符串内容并继续使用span标记中的文本
我正在使用jQuery AJAX从XML文件中读取文本内容,现在在CDATA中,我放置了一个文本内容,如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
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>";
}