jquery设置文本框的值不能与' *'

时间:2015-02-04 20:43:31

标签: javascript jquery

我有一个文本框,其值通过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文本框为空白,其他所有内容都填写完毕。

1 个答案:

答案 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>