使用jQuery获取原始HTML中表单输入值

3

如何使用jQuery(或其他任何东西)从jquery.get()调用的回调参数中获取表单值,假设它是HTML?

例如,考虑以下调用:

$.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的值?

2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
4
你的代码中的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 回调函数中。 这是一个演示:http://jsfiddle.net/PDHbV/ 我不确定你发布的 HTML 代码是否存储在 data 变量中,如果不是,则意味着该 HTML 已经存在于 DOM 中,你可以像平常一样搜索它。
var inputOne = $('#hdnInput1').val(),
    inputTwo = $('#hdnInput2').val();

1
val1 = $('#hdnInput1').val();
val2 = $('#hdnInput2').val();

1
这将创建全局变量(这并不是必要的)。为了将变量放在正确的作用域中,请使用var语句:var val1 = $('#hdnInput1').val(),val2 = $('#hdnInput2').val(); - Jasper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,