我的表单如下所示
<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>
我想在变量中获取隐藏字段的“Cat”值
我尝试使用以下内容,但不确定为什么它不起作用
var elements =$('#jmenuhide input[name^="Cat"]').val();
alert(elements);
var ele=document.MainForm.getElementsByName('Cat').value;
alert(ele);
警告说“未定义”
答案 0 :(得分:2)
试着用这个不确定为什么你需要这个#jmenuhide
var elements =$('input[name^="Cat"]').val();
答案 1 :(得分:1)
var elements =$('input[name="Cat"]').val();
alert(elements);
var ele=document.getElementsByName('Cat')[0].value;
alert(ele);
答案 2 :(得分:1)
您可以按照名称在表单中获取元素#jmenuhide
尝试使用#MainForm
而不是
var elements =$('#MainForm input[name="Cat"]').val();
alert(elements);
var ele=document.MainForm.Cat.value;
alert(ele);
答案 3 :(得分:0)
对于该标记,您只需要:
var cat = $('input[name="Cat"]').val();
var search = $('input[name="Search"]').val();
alert(cat); // 1856
alert(search); // (empty string)