Javascript 将数字添加到p.value
这是小提琴。我试图使它成为这样,当你按下按钮时,它会在Javascript 将数字添加到p.value,javascript,jquery,var,Javascript,Jquery,Var,这是小提琴。我试图使它成为这样,当你按下按钮时,它会在#num中添加1 JS: 您没有以正确的方式检索该值。试试上面的方法。试试这个。它应该能用 $(document).ready(function () { $('#b').button({ icons: { secondary: '.ui-icon-triangle-1-n' } }); $("#b").click(function () { va
#num
中添加1
JS:
您没有以正确的方式检索该值。试试上面的方法。试试这个。它应该能用
$(document).ready(function () {
$('#b').button({
icons: {
secondary: '.ui-icon-triangle-1-n'
}
});
$("#b").click(function () {
var x = parseInt($('#num').html());
var u = x + 1;
$('#num').html(u);
});
});
假设第一部分以某种方式工作(不确定“按钮”是什么),请尝试以下操作:
$('#b').click(function () {
var x = $('#num').text();
var u = parseInt(x) + 1;
$('#num').html(u);
});
下面是一个使用jQuery的
data
函数来存储和增加值的小提琴:
您可以试试这个。有几个错误:
无效。您应该使用“#num”。值
来获取jQuery节点$('#num')
- 如果要使用
,则应该是document.getElementById
。注意,没有前导“#”document.getElementById('num')
- 要获取或设置p、div、span等标记中的HTML内容,请使用
(对于DOM节点)或.innerHTML
(对于jQuery节点);要从input、textarea获取输入值,请使用.HTML()
(对于DOM节点)或.value
(对于jQuery节点).val()
- 节点中的任何值或HTML内容都是字符串,因此您最好通过
将其更改为数字(Javascript允许您将字符串添加到整数中,但实际上是字符串串联)parseInt
$(this).click(function () {
var x = parseInt($('#num').html());
var u = x + 1;
document.getElementById('num').innerHTML = u;
});
您是否已尝试将值放入控制台以查看可能发生的情况?是否应删除前导“#”?@TGH段落标记没有值属性。没有投票否决,但这不起作用。段落标记没有值属性。我知道。我没有看小提琴。刚刚更改为text()。恐怕这仍然有问题。
x
不是一个数字…+x+1
此建议绑定的是单击正文而不是按钮:$(此)。单击(函数(){
如何使用$(此)
?这不是指上下文中的文档吗?很抱歉,我没有注意到那个错误。我复制了实际的代码并修改了错误部分。@JJP您能澄清一下这是什么意思吗?
$('#b').click(function () {
var x = $('#num').text();
var u = parseInt(x) + 1;
$('#num').html(u);
});
$(document).ready(function () {
$('#b').button({
icons: {
secondary: '.ui-icon-triangle-1-n'
}
});
$(this).click(function () {
// var x = '#num'.value;
var x = $('#num').html();
var u = parseInt(x) + 1;
document.getElementById('#num').innerHTML = u;//why not use $('#num').html(u);
});
});
$(this).click(function () {
var x = parseInt($('#num').html());
var u = x + 1;
document.getElementById('num').innerHTML = u;
});