Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数字添加到p.value_Javascript_Jquery_Var - Fatal编程技术网

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”。值
    无效。您应该使用
    $('#num')
    来获取jQuery节点
  • 如果要使用
    document.getElementById
    ,则应该是
    document.getElementById('num')
    。注意,没有前导“#”
  • 要获取或设置p、div、span等标记中的HTML内容,请使用
    .innerHTML
    (对于DOM节点)或
    .HTML()
    (对于jQuery节点);要从input、textarea获取输入值,请使用
    .value
    (对于DOM节点)或
    .val()
    (对于jQuery节点)
  • 节点中的任何值或HTML内容都是字符串,因此您最好通过
    parseInt
    将其更改为数字(Javascript允许您将字符串添加到整数中,但实际上是字符串串联)
我想通过以下方式更改您的代码:

$(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;
});