獲取name為test的input文本框中的內(nèi)容的jQuery代碼為:

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,先為瀏陽等服務(wù)建站,瀏陽等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為瀏陽企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
$("input:text[name='test']").val();
jQuery提供了三個簡單實用的用于獲取元素內(nèi)容的方法:
text() —— 設(shè)置或返回所選元素的文本內(nèi)容
html() —— 設(shè)置或返回所選元素的內(nèi)容(包括 HTML 標(biāo)記)
val() —— 設(shè)置或返回表單字段的值
因為input屬于表單元素,所以獲取其內(nèi)容使用的是val()方法。
怎么使用jquery獲得標(biāo)簽的值或元素的內(nèi)容?
jquery提供了三個獲得內(nèi)容的方法, text()、html() 以及 val(),其中前兩個可用于解決本問題,$("label#userid").text(); ? // 首選,獲取label的文本,$("label#userid").html(); ? // 也可以實現(xiàn),獲取label標(biāo)簽內(nèi)的所有html標(biāo)記,一般情況改下label標(biāo)簽內(nèi)就是文本,所以等效上面的方法。
實例演示:
創(chuàng)建Html元素
div class="box"
span點擊按鈕獲取label中內(nèi)容:/spanbr
div class="content"
label id="userid"輸入用戶名/labelinput type="text"
/div
input type="button" value="獲取label中的內(nèi)容"
/div
2設(shè)置css樣式
div.box{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}
div.box span{color:#999;font-style:italic;}
div.content{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}
h3{display:inline-block;}
input[type='button']{height:30px;margin:10px;padding:5px 10px;}
3編寫jquery代碼
$(function(){
$("input:button.btn1").click(function() {
alert($("label#userid").text());
});
$("input:button.btn2").click(function() {
alert($("label#userid").html());
});
})
化學(xué)元素(Chemical element)就是具有相同的核電荷數(shù)(即核內(nèi)質(zhì)子數(shù))的一類原子的總稱,從哲學(xué)角度解析,是原子的電子數(shù)目發(fā)生量變而導(dǎo)致質(zhì)變的結(jié)果。
關(guān)于元素的學(xué)說,即把元素看成構(gòu)成自然界中一切實在物體的最簡單的組成部分的學(xué)說。早在遠(yuǎn)古就已經(jīng)產(chǎn)生了,不過,在古代把元素看作是物質(zhì)的一種具體形式的這種近代觀念是不存在的。無論在我國古代的哲學(xué)中還是在印度或西方的古代哲學(xué)中,都把元素看作是抽象的、原始精神的一種表現(xiàn)形式,或是物質(zhì)所具有的基本性質(zhì)。
1、給特定內(nèi)容包裹一個容器(div或者其他容器)標(biāo)簽
2、給容器一個id,或者一個特定的class以便于使用jquery的選擇器獲取到該容器
3、使用jquery選擇器獲取該容器,并獲取該容器內(nèi)的內(nèi)容
div?id="content"?
特定內(nèi)容......
/div
$("#content").html();
$("#content").text();
$("#content").val();
1、html()
html():取得第一個匹配元素的html內(nèi)容。這個函數(shù)不能用于XML文檔。但可以用于XHTML文檔
html(val):設(shè)置每一個匹配元素的html內(nèi)容。這個函數(shù)不能用于XML文檔。但可以用于XHTML文檔。
2.TEXT
text():取得所有匹配元素的內(nèi)容。
結(jié)果是由所有匹配元素包含的文本內(nèi)容組合起來的文本。這個方法對HTML和XML文檔都有效。
text(val):設(shè)置所有匹配元素的文本內(nèi)容
與 html() 類似, 但將編碼 HTML (將 "" 和 "" 替換成相應(yīng)的HTML實體).
3.VAL
val():獲得第一個匹配元素的當(dāng)前值。
val(val):設(shè)置每一個匹配元素的值。
1、新建一個html文件,命名為test.html。
2、在test.html文件內(nèi),引入jquery.min.js庫文件,成功加載該文件,才能使用jquery中的方法。
3、在test.html文件內(nèi),在p標(biāo)簽內(nèi),使用button標(biāo)簽創(chuàng)建一個按鈕,按鈕名稱為“按鈕”。
4、在test.html文件內(nèi),設(shè)置button標(biāo)簽的id為mybtn,主要用于下面通過該id獲得button對象。
5、在test.html文件中,給button按鈕綁定onclick點擊事件,當(dāng)按鈕被點擊時,執(zhí)行btnfun()函數(shù)。
6、在js標(biāo)簽中,創(chuàng)建btnfun()函數(shù),在函數(shù)內(nèi),通過id(mybtn)獲得button對象,使用attr()方法將disabled屬性設(shè)置為disabled,讓按鈕變成不可用狀態(tài)即可。
由于項目用的是SSH框架,又用到了Freemarker模板頁面,數(shù)據(jù)庫是Mysql5.0,主要內(nèi)容如下所示:
1. 注冊頁面,用Freemarker所寫,這里使用了JQuery的一個表單驗證框架formvalidator:
對前臺注冊頁面register.ftl進(jìn)行表單驗證,當(dāng)符合基本驗證規(guī)則后,再通過JQuery formvalidator Ajax將數(shù)據(jù)傳到action中。
register.ftl:
html
head
meta http-equiv=Content-Type content=text/html; charset=utf-8 /
title會員注冊/title
link href=${base}/forum/css/pass.css rel=stylesheet type=text/css
link href=${base}/css/validator.css rel=stylesheet type=text/css/
script type=text/javascript src=@s.url value='/js/showError.js'//script
script type=text/javascript src=@s.url value='/js/jquery-1.3.2.min.js'//script
script type=text/javascript src=${base}/js/formValidator.js charset=UTF-8/script
script type=text/javascript src=${base}/js/formValidatorRegex.js charset=UTF-8/script
!—下面的JS代碼是,實時驗證用戶名或注冊郵箱是否存在 --
script type=text/javascript
$(document).ready(function(){
$.formValidator.initConfig({formid:form1,onerror:function(msg){},onsuccess:function(){return true;}});
$(#username)
.formValidator({onshow:請輸入用戶名,onfocus:請您記住填寫的用戶名,以后登錄時需要用到!,oncorrect:該用戶名可以注 冊})
.inputValidator({min:4,max:15,onerror:用戶名長度不能小于4個字符})
.ajaxValidator({
type : get,
datatype: json,
data: username:+$(#username).val(),
url : ${base}/user/ajax/userCheck!checkUser.action,
success : function(data){if(data.userExist){return false;}else{return true;}},
buttons: $(#button),
error: function(){alert(服務(wù)器沒有返回數(shù)據(jù),可能服務(wù)器忙,請重試);},
onerror : 該用戶名已經(jīng)存在,請更換用戶名,
onwait : 正在對用戶名進(jìn)行合法性校驗,請稍候…
});
$(#email)
.formValidator({onshow:請輸入郵箱,onfocus:郵箱6-100個字符,請正確輸入,oncorrect:恭喜你,郵箱可以注冊,forcevalid:true})
.inputValidator({min:6,max:100,onerror:你輸入的郵箱長度非法,請確認(rèn)})
.regexValidator({regexp:^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$,onerror:你輸入的郵箱格式不正確})
.ajaxValidator({
type : get,
datatype: json,
data: email:+$(#email).val(),
url : ${base}/user/ajax/userCheck!checkUser.action,
success : function(data){if(data.emailExist){return false;}else{return true;}},
buttons: $(#button),
error: function(){alert(服務(wù)器沒有返回數(shù)據(jù),可能服務(wù)器忙,請重試);},
onerror : 該郵箱已經(jīng)存在,請更換郵箱,
onwait : 正在對郵箱進(jìn)行校驗,請稍候…
});
});
/script
/head
body
div id=passmain
div class=passbottom
div class=pbleftb
h3 style=text-align:center;新用戶注冊/h3
p class=p2t帶*號的項目為必選項, 請全部填寫/p
ul class=p2ul
@s.form action=register method=POST theme=simple id=form1 name=form1
@s.token name=token/
li class=p2li
div class=p2left用戶登錄昵稱span style=color:#FF0000;* /span/div
div class=p2right@s.textfield name=user.username id=username class=item_input size=30 maxlenght=20 required=true onblur=checkUser(); /
/div
div class=p2centerdiv id=usernameTip/
/div
/libr
li class=p2li
div class=p2left性別span style=color:#FF0000;* /span/div
div class=p2right@s.radio
name=user.gender
list={action.getText('user.gender.male'):action.getText(user.gender.male),action.getText('user.gender.female'):action.getText(user.gender.female)}
size=30//div
/libr
li class=p1t注意:郵箱必須是可以收到程序員之家激活碼的。/li
li class=p1t用戶注冊后,需要激活,才可以使用!激活碼只會發(fā)到您注冊郵箱中。/li
li class=p2li
div class=p2leftEmail地址span style=color:#FF0000;* /span/div
div class=p2right@s.textfield name=user.email id=email class=item_input size=30 onblur=checkEmali(); required=true/
/div
div class=p2centerdiv id=emailTip/div/div
/libr
li class=p1t5-20位字母、數(shù)字或字符組合,首字母必須為字母。/li
li class=p1t為了您的帳戶安全,強烈建議您的密碼使用字符+數(shù)字+特殊字符方式,并且密碼長度大于8位。/li
li class=p2li
div class=p2left密碼span style=color:#FF0000;* /span/div
div class=p2right
@s.password name=user.password id=userPassword class=item_input size=30 maxlength=16 onblur=checkPassword(); required=true/
/div
div class=p2centerdiv id=divHintPassword style=display:none;/div
/div
/libr
li class=p2li
div class=p2left重復(fù)輸入密碼span style=color:#FF0000;* /span/div
div class=p2right@s.password name=verifyPassword id=verifyPassword class=item_input size=30 maxlength=16 onblur=validatePassword(); required=true//div
div class=p2center
div id=divHintverifyPassword style=display:none;/div
/div
/libr
br
li class=p2li
div class=p2left輸入校驗碼span style=color:#FF0000;*/span /div
div class=p2right@s.textfield name=validationCode class=item_input size=10 required=true/
/div
/li
li class=p2li
div class=p2left校驗碼span style=color:#FF0000;*/span /div
div class=p2rightimg src=@s.url value='/vcode.jpg'/ align='absmiddle' border='0'//div
/li
li class=p1tinput name=提交 type=submit value=注冊用戶 /
/li
/ul
/div
/@s.form
/div
/div
/body
/html
2.后臺Action類,UserAjaxAction.java:
基于Hibernate與數(shù)據(jù)庫進(jìn)行交互驗證用戶名和郵箱是否存在,同時返回的數(shù)據(jù)格式為JSon類型的。
package com.qiuyanluocheng.action;
import IO.IOException;
import com.googlecode.jsonplugin.annotations.JSON;
/**
*
* @author qiuyanluocheng
*
*/
public class UserAjaxAction extends BaseAction
{
/**
* BaseAction是自己封裝的
*/
private static final long serialVersionUID = 1L;
private String username;// 用戶名
private String email;// 郵箱
private boolean userExist;
private boolean emailExist;
// 表示返回的Json數(shù)據(jù)中不含此屬性
@JSON(serialize=false)
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public boolean isUserExist()
{
return userExist;
}
public void setUserExist(boolean userExist)
{
this.userExist = userExist;
}
public boolean isEmailExist()
{
return emailExist;
}
public void setEmailExist(boolean emailExist)
{
this.emailExist = emailExist;
}
// 檢查用戶是否存在
public String checkUser() throws IOException
{
if(username != null){
if(this.getUserService().isUsernameExist(username)){
// System.out.println(用戶存在!!!!!+username);
userExist = true;
}else{
// System.out.println(用戶不存在!!!!!+username);
userExist = false;
}
}
if(email != null){
if(this.getUserService().isEmailExist(email)){
// System.out.println(郵箱存在!!!!!+email);
emailExist = true;
}else{
// System.out.println(郵箱不存在!!!!!+email);
emailExist = false;
}
}
return ajax;
}
}
注意需要導(dǎo)入jsonplugin-0.34.jar包。
3. 配置文件struts.xml:
配置action,并且注意package要繼承json-default包,且結(jié)果集類型為json。
?xml version=1.0 encoding=utf-8?
!DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN dtds/struts-2.0.dtd
struts
package name=userAjax extends=json-default namespace=/user/ajax
action name=userCheck class=com.qiuyanluocheng.action.UserAjaxAction
!—返回結(jié)果類型必須為json --
result name=ajax type=json/result
/action
/package
/struts
jQuery框架中增加對輸入框的驗證,在設(shè)計頁面表單時,常常因為需要寫大量的驗證信息,還要寫復(fù)雜的正則表達(dá)式,現(xiàn)在這樣一個驗證框架可以解決這樣的繁雜問題。這樣jquery.validate.js就誕生了,jquery.validate.js是jquery旗下的一個驗證框架,借助jquery的優(yōu)勢,我們可以迅速驗證一些常見的輸入,并且可以自己擴充自己的驗證方法,并且對國際化也有很好的支持 。
validate自帶的默認(rèn)驗證
required: 必選字段,
remote: 請修正該字段,
email: 請輸入正確格式的電子郵件,
url: 請輸入合法的網(wǎng)址,
date: 請輸入合法的日期,
dateISO: 請輸入合法的日期 (ISO).,
number: 請輸入合法的數(shù)字,
digits: 只能輸入整數(shù),
creditcard: 請輸入合法的信用卡號,
equalTo: 請再次輸入相同的值,
accept: 請輸入擁有合法后綴名的字符串,
maxlength: jQuery.format(請輸入一個長度最多是 {0} 的字符串),
minlength: jQuery.format(請輸入一個長度最少是 {0} 的字符串),
rangelength: jQuery.format(請輸入一個長度介于 {0} 和 {1} 之間的字符串),
range: jQuery.format(請輸入一個介于 {0} 和 {1} 之間的值),
max: jQuery.format(請輸入一個最大為 {0} 的值),
min: jQuery.format(請輸入一個最小為 {0} 的值)
分享題目:jquery內(nèi)容,jquery內(nèi)容選擇器
URL地址:http://chinadenli.net/article25/dsgdici.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、App開發(fā)、網(wǎng)站改版、微信公眾號、定制網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)