在你調(diào)驗(yàn)證之前先判斷是否為空
創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元烏審做網(wǎng)站,已為上家服務(wù),為烏審各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
如var a 是你要判斷的:
if(a!=nulla!=""){
//調(diào)用validate驗(yàn)證方法
}
也可以修改rules在rules規(guī)則中添加一具可以為空。具體怎么寫你看下api嘛,我也不記得了
這個(gè)很顯然啊。jquery腳本沒有加載上。確定一下腳本src的位置。
思路:遍歷所有input對(duì)象,判斷其value是否為空。關(guān)鍵代碼:
$("input:text").each(function() {
if($.trim($(this).val()) == "") { // to do ...}
});
其中,$.trim()函數(shù)用以刪除字符串左右的空格。
下面進(jìn)行一個(gè)實(shí)例演示:
點(diǎn)擊提交按鈕后,為空的input添加樣式(class = empty_input),并將光標(biāo)定位到第一個(gè)空的input。
1、HTML結(jié)構(gòu)
input type="text"/
input type="text"/
input type="text"/
input type="button" value="提交"
2、jquery代碼
$(function(){
$(":button").click(function() {
$("input:text").removeClass('empty_input'); ?// 先去除empty_input樣式
$("input:text").each(function() {
if($.trim($(this).val()) == "") // 判斷value值是否為空
$(this).addClass('empty_input');
});
$(".empty_input:first").focus(); // :first選擇器表示第一個(gè)匹配的元素
});
});
3、效果演示
jquery提供了val()方法設(shè)置或返回表單字段的值,因此將下拉框的某元素設(shè)為當(dāng)前選中值,只需設(shè)置用val()方法設(shè)置下拉框的值即可。下面進(jìn)行實(shí)例演示:
1、HTML結(jié)構(gòu)
1
2
3
4
5
6
7
8
9
select id="test"
option value="0"- 請選擇 -/option
option value="1"1-關(guān)/option
option value="2"2-趙/option
option value="3"3-馬/option
option value="4"4-黃/option
option value="5"5-張/option
/select
input type="text" id="test_input"input type='button' value='設(shè)置'/
2、jquery代碼
$(function(){
$("input[type='button']").click(function() {
selected_option = $("input#test_input").val();
$("select#test").val(selected_option);
});
});
// 如果是一個(gè)空對(duì)象 var obj = {}; obj == false; // true // 所以可以這樣: if (obj) { // 這個(gè)意思是把obj強(qiáng)制轉(zhuǎn)換成bool值,故會(huì)被轉(zhuǎn)成false然后在if中做判斷 // false } else { // true } // 如果obj不是一個(gè)空對(duì)象 var obj = {id: 1}; obj == true; // true // 原理同上 或者 : var obj=null; if(!obj){ //TODO:如果為空執(zhí)行的代碼 } js 實(shí)例如下:if (typeof(obj) == undefined) {//操作語句}如果typeof(obj) == undefined 為true則該對(duì)象不存在,當(dāng)前腳本還沒有定義該對(duì)象 其他的寫法要注意: // 這種方法不起作用 if (x == undefined)//操作語句// 對(duì)象屬性不存在, 聲明了變量但從未賦值。實(shí)例:htmlbody script type=text/javascript if (typeof(ActiveXObject)==undefined) {alert(不存在ActiveXObject)}else {alert(存在ActiveXObject??!)} /script/body /html //返回的是:存在ActiveXObject,因?yàn)樵搶?duì)象是js里已經(jīng)制定的對(duì)象已經(jīng)由js定義聲明過的,只要是js制定存在的都是非 undefined 但是如果改為:typeof(ActiveXObject1)==undefined 則返回的是不存在了ActiveXObject1 另外typeof(t1)==undefined 如果這個(gè)對(duì)象不存在于該腳本范圍內(nèi),或者如果t1 是聲明的變量但是沒有初始化也就是沒有賦值兩者都會(huì)返回undefined 判斷元素是否存在: script language=javascript function changelocation(){ if(document.getElementById(payment_info)) alert('true');else alert('false');} /script
jquery 的val() 方法。 有參數(shù) 是設(shè)置的作用,沒有傳參數(shù)是 獲取的意思。
想要設(shè)置為空,val("") 參數(shù)傳入空字符串 不就行了。