Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 添加一个加号“+&引用;在JQuery输出中将符号转换为正数_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 添加一个加号“+&引用;在JQuery输出中将符号转换为正数

Javascript 添加一个加号“+&引用;在JQuery输出中将符号转换为正数,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有一个修改过的jQueryUI滑条(-100到+100)。当用户在标尺上下移动滑块时,他们会通过 当前,滑块结果在数字为负数时显示-符号,例如-47,但当数字为正数时,它不显示+符号,例如61 当数字为正数时,如何使滑块结果显示紧靠数字前面的+符号? 但是当我尝试集成解决方案时,当数字为正时,它会显示+,但它会停止显示数字 我的尝试 slide: function(event, ui) { $("#slider-result").html(ui.value>0?'+':'') +

我有一个修改过的jQueryUI滑条(-100到+100)。当用户在标尺上下移动滑块时,他们会通过

当前,
滑块结果
在数字为负数时显示
-
符号,例如
-47
,但当数字为正数时,它不显示
+
符号,例如
61

当数字为正数时,如何使
滑块结果
显示紧靠数字前面的
+
符号?

但是当我尝试集成解决方案时,当数字为正时,它会显示
+
,但它会停止显示数字

我的尝试

slide: function(event, ui) { 
  $("#slider-result").html(ui.value>0?'+':'') + ui.value;
任何帮助都是一如既往的,非常感谢。谢谢

编辑-我的完整代码

$('#submit').click(function() {
    var username = $('#hidden').val();
    if (username == "") username = 0;  //SHOULD THIS STILL BE 0?
    $.post('comment.php', {
        hidden: username
    }, function(return_data) {
        alert(return_data);
    });
});

$(".slider").slider({
    animate: true,
    range: "min",
    value: 0,
    min: -100,
    max: +100,
    step: 1,

    slide: function(event, ui) { 
      $("#slider-result").html(ui.value>0?'+':'') + ui.value;

      //this updates the hidden form field so I can submit the data using a form
      if($(this).attr("id") ==  "one")
          $("#hidden1").val(ui.value);
    }
});

您必须包含
+ui.value括号内也有:

$("#slider-result").html((ui.value>0?'+':'') + ui.value);

由于在
html()
方法中只有
'+'
'
,因此它只会放入那些值,而不包括实际值。

只需将
ui.value
放入html函数中:

$("#slider-result").html(ui.value>0?'+' + ui.value:'' + ui.value);

您能否发布一个完整的代码示例,以便我们重现您看到的内容?您是否检查了输出,以确保丢失的数字不只是在其div中被截断?现在您已经编辑了它,没有什么问题,我只是添加了一个小提琴,显示它正在工作,因为我在回答之前对它进行了测试。