Jquery 如何提取以前的标记文本

Jquery 如何提取以前的标记文本,jquery,html,css,Jquery,Html,Css,我正在使用.prev('label')从标签中获取上一个文本,但是如何从标签中返回两步数据或文本呢 比如如何从以下代码中获取数据 HTML: <tr> <td width="25%">Name</td> <td width="75%"><input type="text" name="name" id="name" class="requiredField" /></td> </tr> <scri

我正在使用
.prev('label')
从标签中获取上一个文本,但是如何从标签中返回两步数据或文本呢

比如如何从以下代码中获取数据

HTML:

<tr>
  <td width="25%">Name</td>
  <td width="75%"><input type="text" name="name" id="name" class="requiredField" /></td>
</tr>
<script type="text/javascript">
$(document).ready(function() {
    $('form#sponsorshipForm').submit(function() {
        $('form#sponsorshipForm .error').remove();
        var hasError = false;
        $('.requiredField').each(function() {
            if(jQuery.trim($(this).val()) == '') {
                var labelText = $(this).prev('label').text();
                $(this).parent().append('<span class="error">You forgot to enter your '+labelText+'.</span>');
                hasError = true;
            } else if($(this).hasClass('email')) {
                var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
                if(!emailReg.test(jQuery.trim($(this).val()))) {
                    var labelText = $(this).prev('label').text();
                    $(this).parent().append('<span class="error">You entered an invalid '+labelText+'.</span>');
                    hasError = true;
                }
            }
        });
        if(!hasError) {
            $('form#sponsorshipForm li.buttons button').fadeOut('normal', function() {
                $(this).parent().append('<img src="/wp-content/themes/td-v3/images/template/loading.gif" alt="Loading&hellip;" height="31" width="31" />');
            });
            var formInput = $(this).serialize();
            $.post($(this).attr('action'),formInput, function(data){
                $('form#contactForm').slideUp("fast", function() {                 
                    $(this).before('<p class="thanks"><strong>Thanks!</strong> Your email was successfully sent. I check my email all the time, so I should be in touch soon.</p>');
                });
            });
        }

        return false;

    });
});
</script>

名称
Javascript:

<tr>
  <td width="25%">Name</td>
  <td width="75%"><input type="text" name="name" id="name" class="requiredField" /></td>
</tr>
<script type="text/javascript">
$(document).ready(function() {
    $('form#sponsorshipForm').submit(function() {
        $('form#sponsorshipForm .error').remove();
        var hasError = false;
        $('.requiredField').each(function() {
            if(jQuery.trim($(this).val()) == '') {
                var labelText = $(this).prev('label').text();
                $(this).parent().append('<span class="error">You forgot to enter your '+labelText+'.</span>');
                hasError = true;
            } else if($(this).hasClass('email')) {
                var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
                if(!emailReg.test(jQuery.trim($(this).val()))) {
                    var labelText = $(this).prev('label').text();
                    $(this).parent().append('<span class="error">You entered an invalid '+labelText+'.</span>');
                    hasError = true;
                }
            }
        });
        if(!hasError) {
            $('form#sponsorshipForm li.buttons button').fadeOut('normal', function() {
                $(this).parent().append('<img src="/wp-content/themes/td-v3/images/template/loading.gif" alt="Loading&hellip;" height="31" width="31" />');
            });
            var formInput = $(this).serialize();
            $.post($(this).attr('action'),formInput, function(data){
                $('form#contactForm').slideUp("fast", function() {                 
                    $(this).before('<p class="thanks"><strong>Thanks!</strong> Your email was successfully sent. I check my email all the time, so I should be in touch soon.</p>');
                });
            });
        }

        return false;

    });
});
</script>

$(文档).ready(函数(){
$('form#sponsorshipForm')。提交(函数(){
$('form#sponsorshipForm.error').remove();
var hasError=false;
$('.requiredField')。每个(函数(){
if(jQuery.trim($(this.val())=''){
var labelText=$(this.prev('label').text();
$(this.parent().append('您忘记输入'+labelText+');
hasrerror=true;
}else if($(this).hasClass('email')){
var emailReg=/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if(!emailReg.test(jQuery.trim($(this.val()))){
var labelText=$(this.prev('label').text();
$(this.parent().append('您输入了无效的'+labelText+');
hasrerror=true;
}
}
});
如果(!hasError){
$('form#sponsorshipForm li.buttons button').fadeOut('normal',function(){
$(this.parent().append(“”);
});
var formInput=$(this.serialize();
$.post($(this).attr('action')、formInput、函数(数据){
$('form#contactForm')。slideUp(“fast”,function(){
$(此项)。之前(“

谢谢!您的电子邮件已成功发送。我一直在查看电子邮件,因此我应该很快与您联系。

”); }); }); } 返回false; }); });
如何提取“名称”,因为我没有在此处使用标签


谢谢你

不要再做奇怪的.prev()和那样的文本了。只需将文本添加为自定义属性,如
或。。。。在javascript字典中添加完整的对象数据,并通过输入的id或名称引用它,以获得其他详细信息,如

var a = {};

a["name"] = { name: "Name" }

function getData( which )
{
    return a[which];
}

…类似于……但请不要在html上走来走去。

请同时显示您当前使用的JavaScript。