嗨,我正在使用jquery处理php。我正计划开发像twitter这样的帖子。基本上我可以很好地处理PHP,但我对这里的jquery有疑问。我希望在输入字符'@'后获取字符,但我得到的是我在文本区域'@'之前输入的所有字符。
html代码:
<span>Comment:</span><textarea id="comment" name="comment"> </textarea>
jquery代码:
$(document).ready(function (e){
$('#comment').keyup(function(e){
if (e.keyCode == 50) {
posting();
}
})
});
function posting(){
$('#comment').keydown(function(e){
var value = this.value + String.fromCharCode(e.keyCode);
alert(value);
})
}
在运行时我的输出是:你怎么样@ram 但我正在寻找@ram。如果有任何想法请帮助我。
答案 0 :(得分:3)
var val = $("textarea").val();
var myString = val.substr(val.indexOf("@") + 1)
alert(myString);
享受 - :)
答案 1 :(得分:0)
试试这个:
<script type="text/javascript">
$(document).ready(function() {
var val = $("textarea").val();
var myString = val.substr(val.indexOf("@") + 1)
myArray = myString.split(" ");
alert(myArray[0]);
});
</script>
<span>Comment:</span><textarea id="comment" name="comment">afhsjdhf sdfsdf @ram asasd</textarea>