我有一个文本框,其值通过jquery和ajax更新。检索到的值有时会带有*。当值中包含*时,文本框中没有任何内容。当我调试它时,它显示它检索到正确的值,所以我知道该部分正常工作。如何告诉jquery输入确切的字符串?例如,结果可能是216. *我需要在文本框中。谢谢你的帮助。
这是我的代码
$("#DiagnosisName").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
url: "/Provider/SearchDiagnosis/",
data: {
SearchTerm: request.term
},
complete: function (data) {
response(data.responseJSON);
}
});
},
minLength: 3,
open: function () {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function () {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
},
select: function (event, ui) {
$("#DiagnosisName").val(ui.item.DiagnosisName);
$("#DiagnosisName").focus();
$("#DiagnosisDescription").val(ui.item.DiagnosisDescription);
$("#DiagnosisCode").val(ui.item.DiagnosisCode);
return false;
}
})
.autocomplete("instance")._renderItem = function (ul, item) {
return $("<li>")
.append("<span>" + item.DiagnosisName + "</span>")
.appendTo(ul);
};
当通过ajax帖子检索的诊断代码不包含*时,它可以正常工作。如果是这样,则DiagnosisCode文本框为空白,其他所有内容都填写完毕。
答案 0 :(得分:0)
这有效:
<!DOCTYPE html>
<html lang="en">
<head><title>Textarea</title>
</head><body><div id="contents">
<textarea id="txt">value goes here</textarea>
</div>
<script type="text/javascript">
//<![CDATA[
document.getElementById('txt').innerHTML = 'new * value';
//]]></script></body></html>