text()jQuery不永久更改值

时间:2016-11-02 05:55:06

标签: jquery

我不确定这是否是缓存或编码问题。有趣的是,当我尝试使用div更改text()的值时,它有时会起作用,而在其他时间也无效...

编辑解决了以下问题:问题最终导致代码重新提交页面的第二次错误,从而给人的印象是变量没有被存储,或者html ()/ text()无法正常工作......

<body onLoad="PrintLabel()">

在结束/身体之前:

$v = "<?php echo $inputbarcode; ?>";
    function PrintLabel() {
    if( $v === "") {
    }
        else {
            $indexarray = '<?php echo $final; ?>';
                if($indexarray !== "" ){
                $('#invalid').text('Added to Stocktake.');
                }
                else {
                $('#invalid').text('Barcode not found!');
                alert("Barcode not found!");
                }
        }
}

正文中写的div

<div id="invalid">Please scan a barcode to begin.</div>

4 个答案:

答案 0 :(得分:1)

.text更改为.html

function changeVal(){
  $("#sample").html("New Value");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="sample">Sample</div>

<button id="change" onclick="changeVal();">Change div text</button>

答案 1 :(得分:0)

以两种方式将文本打印到div中

使用text()

Method-1

$('#invalid').text('Please scan a barcode to begin.');

示例

&#13;
&#13;
$('#gettext').click(function()
{
$('#invalid').text('Please scan a barcode to begin.');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="invalid"></div>
<input type="button" id="gettext" value="get text"/>
&#13;
&#13;
&#13;

方法-2 使用html()

$('#invalid').text('Please scan a barcode to begin.');

示例

&#13;
&#13;
$('#gettext').click(function()
{
$('#invalid').html('Please scan a barcode to begin.');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="invalid"></div>
<input type="button" id="gettext" value="get text"/>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您正在混合使用PHP和Javascript。我相信你想要的是实现jQuery的$ .html()方法,这就是你想要的div

var v = "<?php echo $inputbarcode; ?>";

function PrintLabel() {

if( v == "" ) {

    // do nothing

} else {

    var i = "<?php echo $final; ?>";

      if(i !== "" ) {

          $("#invalid").html("Added to Stocktake.");

      } else {

            $("#invalid").html("Barcode not found!");

            alert("Barcode not found!");

      }

   }

}

答案 3 :(得分:0)

该问题最终导致代码重新提交页面的一些错误部分,从而给人的印象是变量没有被存储,或者html()/ text()无法正常工作。

这是现已删除的代码:

$('#userInput').keyup(function(e){
 if(e.keyCode == 13)
  {
   $(this).trigger("enterKey");    
  }
});

感谢所有贡献并帮助解决问题的人。