0

当如此简单的事情以我的头撞上一个小时而结束时,它杀死了我。

我只是想收集有关 ajax 提交的信息。

我能做的是检索属性值,我可以设置文本输入的值,然后检索该值,但如果该值是由用户手动设置的,我无法检索该值。出于测试目的,我添加了按钮来执行我尝试过的所有操作。

我还在 jsfiddle 上设置了它,它在那里工作正常 http://jsfiddle.net/x6p5k/

我怀疑问题出在我正在使用的pageslide jquery插件中 http://srobbin.com/jquery-plugins/pageslide/

谢谢您的帮助

HTML

<label class="control-label" for="inputName">Name</label>
  <div class="controls">
    <input type="text" id="inputName" name="inputName" value="" placeholder="Name">
  </div>

 <label class="control-label" for="inputEmain">Email</label>
  <div class="controls">
    <input type="text" id="inputEmail" name="inputEmail" value="" placeholder="Email Address">

...

<button type="button" class="btn btn-primary pull-right" id="value">value</button>  
<button type="button" class="btn btn-primary pull-right" id="type">type</button>    
<button type="button" class="btn btn-primary pull-right" id="set_value">set value</button>

jQuery

$("#value").click(function()
    {
    var Variablename = $("#inputName").val();
    window.alert(Variablename);
    });

$("#type").click(function()
    {
    var Variablename = $("#inputName").attr("type");
    window.alert(Variablename);
    });

$("#set_value").click(function()
    {
    $("input#inputName").val("hello world");
    });

当您单击顶部菜单上的联系人时,我试图使其工作的网站是http://whispersofawillow.org 。

4

1 回答 1

0

我认为您使用 2 个具有相同 id 的 div 的事实:

$("input#inputName").length

使用上面的行检查您的控制台。

正如我所调查的那样,每次您将表单添加到您的页面时,都会向您的页面添加一个新的输入。

于 2013-02-17T19:16:45.147 回答