Javascript 如何将在fancybox中打开的表单的输入作为目标

Javascript 如何将在fancybox中打开的表单的输入作为目标,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,我正在从onclick向fancybox模式打开一个隐藏表单 html: <p class="btn btn-mini btn-success verify_form" id="<? echo $article_id; ?>" style="float:right; margin:4px;"> Verify</p> <div style="display:none;" class="verify_the_form"> <form i

我正在从onclick向fancybox模式打开一个隐藏表单

html:

<p class="btn btn-mini btn-success verify_form" id="<? echo $article_id; ?>" style="float:right; margin:4px;"> Verify</p>

<div style="display:none;" class="verify_the_form">
    <form id="article_check">
        <div>Enter Website Address of the Article you Wrote:
        <input type="hidden" id="id" value="" />
        <input type="text" id="article_url" style="width: 35%; margin-left: 10px;" value="" />
        <input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;" tabindex="-1" />
    </form>
</div>   
然后,我尝试使用jquery/ajax处理表单:

    $('#article_check').submit(function(event) {
        event.preventDefault();
        var theid = $('#id').val();
        var theurl = $('#article_url').val();
        alert(theurl);
        alert(theid);
        $.ajax({
            'url': '/includes/article_check.php',
            'type': 'get',
            'data': {
                'article_url': theurl,
                'id': theid
            },
            'success': function (data) {
                $('#article_check').append(data);
                return;
            }, 
            'error': function (request, status, error) {
                return;
            }
        });
    });
});
问题似乎在于,fancybox的工作方式实际上是重新绘制页面上的表单。。。。对于具有匹配id的两个表单,由于没有任何元素应该多次具有id,jquery会混淆要使用哪个表单,并且默认为隐藏表单中的值

更简单地说,变量theurl总是返回为空

我正在寻找一种从用户提交的表单中获取$('#article_url').val()的方法

问题的一个示例url


我喜欢自己找到答案,但讨厌自己可能会浪费别人的时间

我的解决方案相当基本,我必须使用(this).find()专门调用提交表单中的值

var theid = $(this).find('#id').val();
var theurl = $(this).find('#article_url').val();
var theid = $(this).find('#id').val();
var theurl = $(this).find('#article_url').val();