0

编码 :

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="js/jquery.form.js"></script>
<script>
$(document).ready(function () {
  $('#form1').ajaxForm({
    dataType: 'json',
    success: processJson
  });
});

function processJson(data) {
  if (data.result == "ok") {
    $("#f1").show();
    var usernameValue = $('input[name=us]').fieldValue();
    alert("Nombre " + usernameValue);
  }
  //alert(data.result);
}
</script>
<script>
function test_form() {
  $(document).ready(function () {
    $('#form2').ajaxForm({
      dataType: 'json',
      success: processJson2
    });
  });

  function processJson2(data) {
    if (data.result == "ok") {
      $("#f2").show();
      var usernameValue = $('input[name=us]').fieldValue();
      alert("Nombre " + usernameValue);
    }
    //alert(data.result);
  }
}
</script>
<form name="form1" method="post" action="test_form.post.php" id="form1">
  <input type="text" name="us">
  <input type="submit" name="Submit" value="Enviar">
</form>
<div id="f1" style="display:none;">Ejecutando Forma 1</div>
<form name="form2" method="post" action="test_form.post.php" id="form2">
  <input type="text" name="us">
  <input type="submit" name="Submit" value="Enviar" Onclick="test_form();">
</form>
<div id="f2" style="display:none;">Ejecutando Forma 2</div>

如果您进行测试,您可以在一个字段中插入名称并按下另一个表单按钮,然后在另一个表单中看到文本插入,在另一种情况下,相同的字段在不同的表单 id 下不起作用,问候

4

1 回答 1

0

您的问题是您正在使用通用选择器来检索所需的文本框。

当您应用以下内容时:

$('input[name=us]').fieldValue()

您正在检索第一个随机选择的文本框,因为

$('input[name=us]')

以两个文本框而不是一个响应。它从文档顶部开始搜索名为“us”的输入元素。你应该做的是这样的事情:

$("#form1").find("input[name='us']").val();

这是您可以做到的众多不同方法之一。

于 2012-11-12T19:56:03.447 回答