在jquery.ajax之后更改html元素

时间:2016-02-12 13:33:59

标签: javascript jquery html css

我正在尝试通过post方法

发送代码后更改HTML元素#result

我尝试使用.html() / .replace(),但它们无效。

这是我的代码

JS:

$("form input[type=submit]").click(function() {
  var your_selected_value = $('#bkb').val();
  $.ajax({
    type: "POST",
    url: 'getpro.php',
    data: {
      "selected": your_selected_value
    },

    success: function(data) {
      $('#result').html(data);


    },
    error: function(data) {

    }
  });
});

HTML:

<div id="lnw2">
  <form method="post" action='#'>
    <select id="bkb" name="selectpro">
      <?php loadcountry(); ?>
    </select>
    <input type="submit" name="submit" value="Get Selected Values" />
  </form>
</div>
<div id="result">
  <h3>test</h3>
</div>

PHP:

<? php
if (isset($_POST['selected'])) {
  $selected_val = $_POST['selected']; // Storing Selected Value In Variable
  echo "answer " .$selected_val; // Displaying Selected Value
}
?>

2 个答案:

答案 0 :(得分:0)

替换

<input type="submit" name="submit" value="Get Selected Values" />

<input type="button" name="submit" value="Get Selected Values" />

答案 1 :(得分:0)

问题是,您并未阻止首先提交form,请使用preventDefault()方法。

以下是参考资料:

所以你的jQuery应该是这样的:

$("form input[type=submit]").click(function(e) {
    e.preventDefault();
    var your_selected_value = $('#bkb').val();
    $.ajax({
        type: "POST",
        url: 'getpro.php',
        data: {
            "selected": your_selected_value
        },

        success: function(data) {
            $('#result').html(data);


        },
        error: function(data) {

        }
    });
});