Jquery 如何使用<;将值附加到文本框;单击一次,然后删除最后添加的值(值=0-9)

Jquery 如何使用<;将值附加到文本框;单击一次,然后删除最后添加的值(值=0-9),jquery,html,asp.net-mvc-3,append,Jquery,Html,Asp.net Mvc 3,Append,正如标题所说,我试图基本上将数字0-9添加到文本框中,并且能够删除最后输入的数字(基本上是文本框中的最后一个数字,或者将数据长度减少1或w/e以产生此结果) 就像你在下面看到的一样,我基本上设置了一个按键键盘,我试图将每个按键的值记录到一个特定的文本框中 <%: Html.TextBox("TBBlah") %> <a onclick="$('#TBBlah').append('7');" class="large button" style="color:Black; te

正如标题所说,我试图基本上将数字0-9添加到文本框中,并且能够删除最后输入的数字(基本上是文本框中的最后一个数字,或者将数据长度减少1或w/e以产生此结果)

就像你在下面看到的一样,我基本上设置了一个按键键盘,我试图将每个按键的值记录到一个特定的文本框中

<%: Html.TextBox("TBBlah") %>

<a onclick="$('#TBBlah').append('7');" class="large button" style="color:Black; text-decoration:none;">7</a>
    &nbsp;
    <a onclick="$('#TBBlah').append('8');" class="large button" style="color:Black; text-decoration:none;">8</a>
    &nbsp;
    <a onclick="$('#TBBlah').append('9');" class="large button" style="color:Black; text-decoration:none;">9</a>

7.
8.
9
我正试图以这种精确的方式设置它,允许用户通过触摸屏输入代码

上面的代码表示对象不支持这个属性或方法,这让我想知道我做错了什么

我还想知道这是否有帮助(这些在我的site.master文件中)



我希望我没有遗漏任何内容,但如果我有要求,我会提供。

append
不能用于您的案例,因为它会将某些内容附加到某个元素内的文本中,而在您的案例中,您正在将文本添加到
textbox
中,它应该使用
text
属性来访问其内容

更正版本:

onclick= "$('#TBBlah').val($('#TBBlah').val() + $(this).text())" ;

这会将新单击的数字附加到
textbox

中的值,这有助于找出
HTML的内容。textbox
实际创建的是一个输入字段。您不想追加,它在两个标记之间添加内容,您想将添加到输入值。所以

onclick="$('#TBBlah').val( '7' );"
以下是给您的链接:

加扎米尔的方式

onclick="$('#TBBlah').val( $(this).text() );"

快速指出,您不需要这两个jQuery脚本。你只需要一个。没有min的是未压缩代码或开发代码,带有min的是用于生产的压缩代码。现在删除了min版本,但知道我将如何以添加1的相同方式删除数字吗?(我的意思是希望它能出现在onclick事件中)我不太明白这是怎么回事。从表面上看,你得到了
#TBBlah
文本
,并将其添加到
这个
文本
,这不会改变
#TBBlah
的结果,因为字符串是不可变的。而
文本
的工作方式与
追加
的工作方式相同。它在标签之间放置文本,或者在标签之间获取文本。是的,我刚刚尝试了无效的代码和许多不同的方法来使用这些代码,但是没有任何效果。对于初学者来说,它似乎没有指明将文本的值分配给文本框的位置,所以我尝试将其放入$(this.text();例如“9”和“9”。既然我现在已经注意到你提供了我更正过的版本,我将尝试看看我是否能让它工作,并看看nebulafox的解决方案;由于值本身是'9',现在我只需要弄清楚如何删除$(document).ready(函数(){$(“#TBBlah”).mask(“99999999”);});正在导致问题您可以使用以下命令删除最后一个数字:str=$('#TBBlah').val()$('TBBlah').val(str.substring(0,str.length-1));
onclick="$('#TBBlah').val( $(this).text() );"