0

是小提琴。我正在努力做到这一点,所以当您按下按钮时,它会将 1 添加到#num.

JS:

$(document).ready(function () {
    $('#b').button({
        icons: {
            secondary: '.ui-icon-triangle-1-n'
        }
    });
    $('#b').click(function () {
        var x = '#num'.value;
        var u = x + 1;
        document.getElementById('#num').innerHTML = u;
    });
});
4

6 回答 6

1

试试这个。它应该工作

$(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);
    });
});
于 2013-07-07T03:07:24.070 回答
0
var x = Number($('#num').text());

您没有以正确的方式检索值。试试上面的

于 2013-07-07T03:07:14.527 回答
0

假设第一部分以某种方式工作(不确定“按钮”是什么),试试这个:

$('#b').click(function () {
    var x = $('#num').text();
    var u = parseInt(x) + 1;
    $('#num').html(u);
});
于 2013-07-07T03:09:28.130 回答
0

data这是一个使用 jQuery 的函数来存储和增加值的小提琴:

http://jsfiddle.net/nyhpt/3/

于 2013-07-07T03:11:23.777 回答
0
$(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);
    });
});

你可以试试这个。

于 2013-07-07T03:20:23.453 回答
0

有几个错误:

  • '#num'.value无效。您应该使用$('#num')来获取 jQuery 节点
  • 如果你想使用document.getElementById,那应该是document.getElementById('num')。请注意,没有前导 '#'
  • 获取或设置标签中的 HTML 内容,如 p、div、span、use .innerHTML(用于 DOM 节点)或.html()(用于 jQuery 节点);从输入、文本区域、使用.value(对于 DOM 节点)或.val()(对于 jQuery 节点)获取输入值
  • 节点中的任何值或 HTML 内容都是字符串,因此您最好通过将其更改为数字parseInt(Javascript 允许您将字符串添加到整数,但这实际上是字符串连接)

我想以这种方式更改您的代码:

$(this).click(function () {
    var x = parseInt($('#num').html());
    var u = x + 1;
    document.getElementById('num').innerHTML = u;
});
于 2013-07-07T03:20:49.387 回答