JQUERY更改变量输入字段的值

时间:2017-07-01 08:06:05

标签: javascript jquery html

我想用jquery更改输入字段的值。问题是,输入字段有一个变量,我不知道如何在jquery中描述它。

如果没有变量,所有代码都可以使用,但这并不会有帮助,因为我在页面上使用不同的表单。



function doSth(click) {
  var value = ($(click).val());
  var name_ekt = $('[name="name[]"]').map(function() {
    return $(this).val();
  }).get();
  var dat = $("#dat").val();


  $.ajax({
    type: "post",
    url: "get_test.php",
    data: {
      name: name,
      dat: dat,
      value: value
    },
    cache: false,
    success: function(value) {
      $("#output").html(value);
    }
  });

  event.preventDefault();
}

<!DOCTYPE html>
<html>

<head>

  <link rel="stylesheet" type="text/css" href="../css/style.css">
  <script src="../js/jquery-3.2.1.js"></script>
  <script src="../js/jquery-ui.js"></script>

  <title>Modul </title>



</head>

<body>
  <br>
  <input type="text" id="dat" value="2017-06-30">
  <br>
  <br>

  <div>
    <?php for ($i = 1; $i <= 6; $i++) { ?>
    <form>
      <?php for ($x=0; $x<2; $x++) { ?>
      <input type='text' name='name[]' id="name[]"><br>
      <?php } ?>
      <button type='submit' id='save' value='<?php echo $i; ?>' onclick="doSth(this);">save</button>
      <br><br>

    </form>
    <?php } ?>
  </div>
  <div id='output'></div>
</body>

</html>
&#13;
&#13;
&#13;

&#13;
&#13;
<?php

    if ($row = (($value*2)-1)) {
		
        $sql = "INSERT INTO test (dat, name)
                VALUES ('$dat', '$name[$row]')";
				
        $conn->query($sql);
				
        if(($conn->affected_rows)>0) {
			
            echo	"<script>
                        $(document).ready(function(){
                            $('#name[$row]').prop('disabled', true).css('background-color','#C1FFC1');
                            $('#dat').prop('disabled', true).css('background-color','#C1FFC1');
                        });
                    </script>";
            echo $row;
        }
    }
?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

编辑您的代码,

 function doSth(click) {
      var value = ($(click).val());
      var name_ekt = $("#name[]").map(function() {
        return $(this).val();
      }).get();
      var dat = $("#dat").val();