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…" 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…" 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。