2015-02-04 38 views
-2

我有一個文本框,通過jquery和ajax更新值。正在檢索的值有時會包含*。當值中包含*時,文本框中沒有任何內容。當我調試它時,它顯示它檢索到正確的值,所以我知道該部件工作正常。我怎麼能告訴jquery把確切的字符串?例如,結果可能是216. *,我需要在文本框中。謝謝你的幫助。jquery設置文本框的值不與'*'配合

這裏是我的代碼

$("#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不包含*它工作正常。如果是這樣,DiagnosisCode文本框爲空,一切填充

+2

請發表您的代碼中的問題。 –

+0

這是你把價值放在哪裏? '' – Misunderstood

回答

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>