0

私のフォームは次のようになります

<form class="search_results_section" method="post" name="MainForm" id="MainForm" action="/searchresults.asp" onsubmit="return OnSubmitSearchForm(event, this);">
            <input type="hidden" name="Search" value="">
            <input type="hidden" name="Cat" value="1856">
</form>

変数の非表示フィールドの「猫」の値を取得したい

以下を使用してみましたが、なぜ機能しないのかわかりません

  var elements =$('#jmenuhide input[name^="Cat"]').val();
      alert(elements);
  var ele=document.MainForm.getElementsByName('Cat').value;
      alert(ele);

アラートには「未定義」と表示されます

4

4 に答える 4

1

あなたはそれらの名前でフォームの要素を得ることができますまたあなたが代わりに#jmenuhide使ってみたものは何ですか#MainForm

var elements =$('#MainForm input[name="Cat"]').val();
  alert(elements);
var ele=document.MainForm.Cat.value;
  alert(ele);​

http://jsfiddle.net/N82s5/

于 2012-07-12T06:20:29.553 に答える
1
var elements =$('input[name="Cat"]').val();
      alert(elements);
var ele=document.getElementsByName('Cat')[0].value;
      alert(ele);

これが実際のフィドルです: http://jsfiddle.net/gopi1410/NbCNu/

于 2012-07-12T06:17:54.703 に答える
1

これを使ってみてください。なぜこれが必要なのかわからない #jmenuhide

var elements =$('input[name^="Cat"]').val();
于 2012-07-12T06:18:06.527 に答える
0

そのマークアップに必要なのは次のとおりです。

var cat = $('input[name="Cat"]').val();
var search = $('input[name="Search"]').val();

alert(cat); // 1856
alert(search); // (empty string)
​
于 2012-07-12T06:22:16.817 に答える