常見場景 顯示alert後reload
話不多說
if(!alert(zk_type+’ 版本 更新成功’)){window.location.reload(true);}
常見場景 顯示alert後reload
話不多說
if(!alert(zk_type+’ 版本 更新成功’)){window.location.reload(true);}
紀錄一下
關鍵點是[0]
$.ajax({
url: '/upload.php',
type: 'POST',
cache: false,
data: new FormData($('#form_name')[0]), //如果要file 記得加上這個[0]
processData: false,
contentType: false
}).done(function(res) {
console.log(res);
}).fail(function(res) {
console.log(res);
});
用javascript
$(“#reimg”).click(function(){ $(“#verifyimg”).attr(“src”,”pic.php”);})
這裡的reimg 就是按下重新產生的地方 可以是個a tag
src 後面的參數 就是產生php的檔案路徑
用javascript重新指定一次src的php位置 就可以達到reload的效果
純粹筆記的jquery
功能如下
1.從遠端拿到表格的資料 然後放上表格
jquery ajax
2.點選radio button 改變span的行為
jquery add remove span
jquery .text for span
3.刪除tr資料
jquery remove table tr
今天模擬一個點擊的事件
可以使用trigger
例如說 今天他選不同的radio 會有不同的javascript效果
你只能用trigger去模擬點擊去觸發某個javascript效果
你就可以用到trigger
範例是點radio button 讓她觸發一些預設的clcik行為
$(“input:radio[name=radiogroup][value=1]”).trigger(‘click’);
這樣的話 就是模擬點擊radio的行為
月經文
紀錄一下
var password = $(‘#inputPassword3’).val(); //input type text
var bmon = $(‘#bmonid’).val(); // select
var id_type = $(‘input:radio[name=id_type]:checked’).val(); radio
因為任務需求 寫一個簡單的範例
她會執行完star1後才會執行start2
star1用settimeout5秒來拖延時間
$(document).ready(function(){
//$.when(star1()).done( star2());
var promise = star1();
promise.done(star2);
});
function star1(){
var deferred = $.Deferred();
setTimeout(function()
{
$('#x1').append('111111');
deferred.resolve();
}, 5000);
return deferred.promise();
}
function star2(){
setTimeout(function() {
$('#x2').append('x22222');
}, 1000);
}
先取得ajax的值後, 把checkbox打勾
$.ajax({
url: /user/get_checked/'+appid',
type: 'GET',
dataType: 'json',
success: function(data) {
if (isEmpty(data.result)){
//do noting 沒資料就跳過
}else{
$.each(data,function(key2,val2){
if (key2=="country_code"){
cname=val2;
}
if (key2=="continent_code"){
cid =val2;
}
})
//讀取div id=cid裡面的checkbox ,縮小選取範圍
$('#'+cid +' input').each(function()
{
tvalue =$(this).attr('value');
if (tvalue==cname) {
$(this).prop("checked", true); //當他的值跟value的值一樣就讓他打勾 這是jquery 1.6以後的作法
}
});}//end each
}//end else
}//end success fucntion
}); // end ajax
function isEmpty(obj) {
for(var key in obj) {
if(obj.hasOwnProperty(key))
return false;
}
return true;
}
var arr_val = $('input:checkbox:checked').map(function () {return this.value;}).get();
這樣可以把陣列傳進去
.map這個功能官方網站上說
Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.
所以要弄成一個陣列傳到變數內 就得用.map
如果要選取特定的checkbox 可以設定不同的className
ex.
$(‘input:checkbox.group1:checked’)
那就是一個classname 叫group1的給checkbox
另一個方法是
$('input[name=checkboxName]:checked').each(function (idx, elem) {
if (this.checked) {
urlvalues['checkboxName'].push(elem.value);
}
});