J'essaie d'utiliser le plugin typeWatch pour jQuery. J'ai ce javascript:Comment accéder à un texte de champ de saisie avec jQuery?
<script type="text/javascript">
$(document).ready(function() {
var options = {
callback: function() { alert("a-ok! " + $(this).text); },
wait: 333,
highlight: true,
captureLength: 1
}
$("#customer").typeWatch(options);
});
</script>
Et de mon point de vue HTML a ceci: dans la zone de texte
Method B: <%= Html.TextBox("customer") %>
Avec ce test, si je tape « ABC », j'attends une alerte au popup avec un » -ok! ABC ". Au lieu de cela ce qui suit apparaît ...
a-ok! function (F) {
if (typeof F !== "object" && F != null) {
return this.empty().append((this[0] && this[0].ownerDocument ||
document).createTextNode(F));
}
var E = "";
o.each(F || this, function() {o.each(this.childNodes, function() {
if (this.nodeType != 8) {
E += this.nodeType != 1 ? this.nodeValue : o.fn.text([this]);}});});
return E;
}
J'ai essayé de changer le $ (ce) .text à .VAL, et je l'ai également essayé référencer le champ d'entrée plus directement $ (« # client ») mais ils donnent des résultats similaires. Comment puis-je accéder uniquement au texte entré?
La raison pour laquelle vous récupérez une représentation textuelle de la fonction est que vous n'invoquez pas la fonction à l'aide de parenthèses ... le texte doit être le texte ***() *** – cgp
Je ne peux pas répondre :( – cgp