Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery获取原始html中的html表单输入值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用jquery获取原始html中的html表单输入值

Javascript 使用jquery获取原始html中的html表单输入值,javascript,jquery,html,Javascript,Jquery,Html,如果jquery.get()调用是html,那么如何使用jquery(或其他相关内容)从jquery.get()调用的回调参数中获取表单值 例如,请拨打以下电话: $.get('somePage.aspx', function (data) { alert('here'); }); 使用以下html调用回调函数: <html xmlns="http://www.w3.org/1999/xhtml"> <head><title&

如果jquery.get()调用是html,那么如何使用jquery(或其他相关内容)从jquery.get()调用的回调参数中获取表单值

例如,请拨打以下电话:

$.get('somePage.aspx', function (data) {  
     alert('here');
            });
使用以下html调用回调函数:

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title></head>
<body>
    <form name="form1" method="post" action="frmMontageWait.aspx?action=checkStatus&amp;guid=a224b7c3-fec8-4b55-870e-a33f15bad629" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc5NTA2NTY5NmRkyx3R93TAvDqSvxEh6aKHeTSr0ZI=" />
</div><div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwLA8/fiDgLP15SfBAKG69WwDBRTCbRBksmbw/qTkRQ4tx/K3bES" />
</div>
        <input type="hidden" name="hdnInput1" id="hdnInput1" value="100" />
        <input type="hidden" name="hdnInput2" id="hdnInput2" value="99" />
    </form>
</body>
</html>


如何在回调中获取hdnInput1和hdnInput2的值?

代码中的
data
变量存储服务器响应,您可以根据需要对其进行解析。默认情况下,此服务器响应为纯文本,因此您必须将该字符串解析为jQuery对象,该对象将从字符串中创建DOM元素:

//DOM-ize the server-response
data = $(data);

//now we can search the server-response like it is in the DOM (but it isn't)
var inputOne = data.find('#hdnInput1').val(),
    inputTwo = data.find('#hdnInput2').val();
这段代码进入AJAX调用的
success
回调中

下面是一个演示:

我不能100%确定您发布的HTML是否存储在
data
变量中,如果不是,则表示HTML已经在DOM中,您可以正常搜索它:

var inputOne = $('#hdnInput1').val(),
    inputTwo = $('#hdnInput2').val();

这将创建全局变量(这不是必需的)。要将变量放入正确的范围,请使用
var
语句:
var val1=$('hdnInput1').val(),val2=$('hdnInput2').val()
val1 = $('#hdnInput1').val();
val2 = $('#hdnInput2').val();