0

とても単純なことが1時間頭をぶつけて終わると、それは私を殺します。

ajax送信用の情報を収集しようとしています。

私にできることは、属性値を取得することです。テキスト入力の値を設定してからその値を取得できますが、ユーザーが手動で値を設定した場合、その値を取得することはできません。テストの目的で、試したすべてのことを実行するボタンを追加しました。

jsfiddleにも設定してあり、そこで正常に動作します http://jsfiddle.net/x6p5k/

問題は、私が使用しているpageslidejqueryプラグインのどこかにあると思われます 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

同じ id を持つ 2 つの div を使用しているという事実を考えます:

$("input#inputName").length

上記の行でコンソールを確認してください。

私が調査したように、ページにフォームを追加するたびに、新しい入力がページに追加されます。

于 2013-02-17T19:16:45.147 に答える