自动递增输入类型="hidden"值

Automatically increment input type="hidden" value

我有这行代码

        <html>
        <head></head>
        <body>
        <script>
$(document).ready(function(){
$("#update").click(function(){
$("#id2").css("display","hidden");
var r = $("#id2").val()+1;
$("#id2").val(r);
});
});
</script>
        <title>CV Education Form</title>
       .
       .
       .
       .
        </fieldset>
        <input type="text" name="id" id="id2" value="<?php echo ($id == 0 ? 1 : $id );?>"/>
        <input type="submit" value="Update" name="submit"/>
        </form>
        </body>
        </html>

我想把它改成隐藏的,这样它就看不见了,但当我点击一个按钮更新(我有它)时,它会增加值($id ) ... 更简单,我想要像 id+1 这样的东西。

你知道我该怎么做吗?

当我点击更新按钮时,我希望 $id 的 1 变成 $id+1 但我不想添加自己 我想在我点击更新按钮时自动添加并隐藏文本字段

<input type="hidden" name="id" id="id" value="<?php echo ($id == 0 ? 1 : $id );?>" />

Jquery

$(function(){
  $("button").click(function(){
    $("#id").val($("#id").val()+1);
  })
})

试试这个,

<script type="text/javascript">
function increment_val(){
   var id_val = parseInt(document.getElementById('id').value);
   id_val++;
   document.getElementById('id').value=id_val;
}
</script>

并在按钮中html调用js函数,

<input type="button" value="update" id="btn_id" onclick="increment_val();"/>

为此使用 javascript。 Php 是服务器端脚本。

<script type="text/javascript">
  function increment()
  {
    var elem = document.getElementById("hiddenElement");
    elem.value = 1 + parseInt(elem.value);
  }
</script>
<input type="hidden" id="hiddenElement" name="id" value="0" />
<button onclick="increment()">Click me</button> 

您可以使用下面的代码来增加点击按钮时的值。

<button onclick="document.getElementById('id').value = document.getElementById('id').value + 1;">Update</button>

HTML

<input type="text" name="id" value="<?php echo ($id == 0 ? 1 : $id );?>" />

要更改输入类型,您可以使用如下语法:

$("#id").attr('type','hidden');

增加值使用

document.getElementById('id').value=parseInt(document.getElementById('id').value)+1;

或使用jquery

$("#id").val($("#id").val()+1);

希望对您有所帮助。

只需指定更新按钮 ID 和输入的 ID。使用下面的代码

     <html>
        <head><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
        <body>
        <script>
$(document).ready(function(){
$("#update").click(function(){
$("#id2").css("display","none");
var r = parseInt($("#id2").val(),10)+1;
$("#id2").val(r);
});
});

</script>
        <title>CV Education Form</title>
       .
       .
       .
       .
        </fieldset>
        <input type="text" name="id" id="id2" value="<?php echo ($id == 0 ? 1 : $id );?>"/>
        <input type="submit" value="Update" id="update" name="submit"/>
        </form>
        </body>
        </html>

在这里查看 http://jsfiddle.net/53cov3uq/3/

希望对您有所帮助

如果您想将文本更改为隐藏元素并增加值,请尝试此操作

HTML代码:

<input type="text" name="id" value="<?php echo ($id == 0 ? 1 : $id );?>" />
<button onclick="increment_value()">Update</button>

JS:

function increment_value()
{
    var txt_field = document.getElementsByName("id")[0];
    txt_field.value = parseInt(txt_field.value) + 1;
    txt_field.setAttribute("type", "hidden");
}

如果您想简单地隐藏文本字段,只需使用上述函数的这个版本

function increment_value()
{
    var txt_field = document.getElementsByName("id")[0];
    txt_field.value = parseInt(txt_field.value) + 1;
    txt_field.style.display = "none";
}

您可以使用 Jquery 或 JavaScript 非常简单地完成此操作。找到下面的代码

function update()
{
  var count=parseInt($('#counter').val());
  $('#counter').val(count+1);
  alert($('#counter').val());
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<input type="hidden" id="counter" name="id" value="0"/>
<button onclick="update()">update</button>

我只是在最后保持警惕,将弹出 id 的当前值。