標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)
顯示具有 JQuery 標籤的文章。 顯示所有文章
顯示具有 JQuery 標籤的文章。 顯示所有文章

2011年9月4日 星期日

[JQuery] 檢查上傳檔案的附檔名

Check the extension file name for < input type="file" >

範例長這樣子:

由於檔案名稱在使用者選擇後我們是不能修改的(安全性問題),所以我們可以整段HTML替換,這是其中一種方式,個人覺得還不錯~


    //檢查Ext副檔名

function CheckExtensionMusic() {
var type = /(.mp3|.MP3|.mP3|.Mp3)$/i;
if (!type.test($(".fileToUploadMusic").val())) {
$(".fileToUploadMusic").replaceWith("");
}
else {
}
}

2011年5月4日 星期三

[JQuery Plugins] JQuery UI Dialog 中顯示換行 (
)

new line in JQUERY Dialog ( <br /> )
====
一般使用JQuery UI Dialog時設定文字會使用:
$("#dialog").text( "XXX" +"< br / >" + "開始:");


但是這樣<br />會變成HTML編碼,所以要使用:
$("#dialog").html( "XXX" + "< br / >" + "開始:");

很基礎的觀念~注意上面的< br / >為了顯示正常而多個空白,正確要使用<br />

2011年4月25日 星期一

[JQuery] Jquery Ajax Post

長成這樣:

$.ajax({
                     url: '<%= Url.Content("~/OtherManager/SetTeacherUserName2/") %>',
                     data: { TeacherId: $(this).parent().attr("id"), TeacherUserName: $(this).attr("value") },
                     dataType: "text",
                     type: 'POST',
                     success: function (data) {
                         $('#ErrorMsg').text(data).css("color", "Red").fadeIn(3000, function () {
                             $('#ErrorMsg').fadeOut(3000, function () { });
                         });
                     }
                 });



其中:
url: 要post的URL路徑
data: 要傳過去URL的參數
dataType: 回傳的資料型態,常用為 text 與 json
type: 指定要POST還是GET
success: 成功之後要執行的function
Refrence: http://api.jquery.com/jQuery.ajax/   http://api.jquery.com/jQuery.post/

[JQuery] this 與 $(this) 的差別 (The different between this and $(this) in JQuery)

在JQuery中,this代表目前的DOM對象,$(this)代表我們用JQuery所選取的JQuery對象,
其實this就是最原生的javascript語法,可以把它想像成C#物件中的this就可以,
而$(this)則是使用JQuery選取元素後所代表的該元素本身的JQuery物件。看個例子就可以明白:

例如我們的HTML為:


外觀長這樣:


我們想要使用JQuery操作滑鼠移過與離開input text時顯示訊息:
1. 使用this
$("#UserName").hover(       function() {            this.value = "Hi~ you hover me";       },       fucntion() {           this.value = "Hi~ you leave me";       } );


2. 使用$(this)
$("#UserName").hover(       function() {          $(this).attr("value","Hi~ you hover me");       },       function() {          $(this).attr("value","Hi~ you leave me");       } );


---
兩者如何互相轉換?
$(this)[0] == this

例如:
$("#myDiv")[0] == document.getElementById("myDiv");
---

Refrence:

[JQuery] 如何取得父節點的id (How to get the id of parent DOM)

HTML:
< td id="1">



< /td>


JQuery:
$(".clsTeacherUserName").change(function () {
    var id = $(this).parent().attr("id");  //id = 1
});


Refrence:  http://stackoverflow.com/questions/545978/finding-the-id-of-a-parent-div-using-jquery
JQUERY-parent: http://api.jquery.com/parent/

2011年4月16日 星期六

[JQuery] Jquery 基礎操作

1. 設定select option的選取值




$('#selectA option[value=C]').attr('selected', 'selected');


2. 讀取Table的值,放到input的顯示文字中:

< tr id ="tridFoo200500000001" >< td class="tdGoodNAME">桶三科學粥< /td>< /tr>

$("#GoodNAME").val($("#tridFoo200500000001 .tdGoodNAME").text());

3. 取得input text 輸入方框內的文字

$("#SearchStudentNotInClass").val() 

4. 取得被div夾住的文字(12345678)

$("#DivInClass").text() 

2011年4月7日 星期四

[JQuery] Jquery livequery 外掛應用 thickbox

官方下載:
http://plugins.jquery.com/node/59/release

=====================
效能實測:
http://www.keakon.net/2009/05/23/LiveQuery%E7%9C%9F%E6%98%AF%E4%B8%AA%E4%B8%8D%E9%94%99%E7%9A%84jQuery%E6%8F%92%E4%BB%B6

簡介:
http://hdj-berkeley.blogspot.com/2009/07/jquery-livequery.html

====================
會用這個外掛是因為原本有使用thickbox的習慣,但是動態新增圖片時就失效了,由於我需要大量動態新增,故使用這個外掛的效果非常好。

thickbox如何套用,首先打thickbox.js:

//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
    //$(domChunk).click(function () {
    //修改成live
    $(domChunk).livequery('click', function () {  
var t = this.title || this.name || null;
var a = this.href || this.alt;
var g = this.rel || false;
tb_show(t,a,g);
this.blur();
return false;
});
}

2011年3月31日 星期四

[JQuery] 在表單中(Form),如何取得多個input欄位的value值?

How to get the value of multiple input fields in the form post
==================
HTML:

<form action="/EditWebSiteLinksPOrderAjax" id="postForm">
<ul id="sortableUL">
<li id="sort_0" class="ui-state-default">

<input id="order0" name="POrder" type="hidden" value="0" />
<input id="WebSiteLinksId" name="WebSiteLinksId" type="hidden" value="2" />
</li>
<li id="sort_1" class="ui-state-default">
<input id="order1" name="POrder" type="hidden" value="1" />
<input id="WebSiteLinksId" name="WebSiteLinksId" type="hidden" value="3" />
</li>
<li id="sort_2" class="ui-state-default">
<input id="order2" name="POrder" type="hidden" value="2" />
<input id="WebSiteLinksId" name="WebSiteLinksId" type="hidden" value="5" />
</li>
<li id="sort_3" class="ui-state-default">
<input id="order3" name="POrder" type="hidden" value="3" />
<input id="WebSiteLinksId" name="WebSiteLinksId" type="hidden" value="6" />
</li>
</ul>
<p>
<input type="submit" value="確定" />
</p>
</form>



【JQuery】:
var $form = $("#postForm");

(1) $form.find('input[name="POrder"]').map(function () { return $(this).attr("value") })
["0", "1", "2", "3"]


(2) $form.find('input[name="POrder"]').serializeArray()
=[Object { name="POrder", value="0"}, Object { name="POrder", value="1"}, Object { name="POrder", value="2"}, Object { name="POrder", value="3"}]

2011年3月24日 星期四

[ASP.NET MVC] 使用JQuery Get Json格式的資料

例如要向伺服端要一串資料來當DropDownList的item

==================

.......View
    <div  id="selectArea"> <!-- 選擇相簿與相片 -->
        <select id="FileImageAb">
        </select>
        <input type="button" onclick="getFileAlbum()" name="btnGet" value="取得" />
    </div>

.......JQuery

    //取得目前所有相簿
    function getFileAlbum() {
        $.getJSON('<%=Url.Content("~/AjaxInfo/GetFileImageAlbumAll")%>', null,
            function (data) {
                $("#FileImageAb").children().remove();
                for (i = 0; i < data.length; i++) {
                    if(i == 0) { //將第一個設給隱藏欄位
                        $("#ClassInfoId").val(data[i].FileImageAlbumId);
                    }
                    $("#FileImageAb").append(
                        $("<option></option>").attr("value",data[i].FileImageAlbumId).text(data[i].FIAName)
                    );
                }
            });
        }

......Controller

        public ActionResult GetFileImageAlbumAll()
        {
            using (DBEntities db = new DBEntities())
            {
                var result = (from s in db.FileImageAlbum select new { s.FileImageAlbumId,s.FIAName }).ToList();
                return  Json(result,JsonRequestBehavior.AllowGet);
            }
        }


==========================================
如果想要依據某個隱藏欄位(id=ClassInfoId)決定目前select(id=selectClassInfoId)的選取項目:



        $.getJSON('<%=Url.Content("~/AjaxInfo/GetClassInfoAll")%>', null,
            function (data) {
                $("#selectClassInfoId").children().remove();
                for (i = 0; i < data.length; i++) {
                    $("#selectClassInfoId").append(
                        $("<option></option>").attr("value", data[i].ClassInfoId).text(data[i].Name)
                    );
                    $("#selectClassInfoId").val($("#ClassInfoId").val()); //將課程Id設定給下拉選單
                }
            });

2011年3月18日 星期五

[ASP.NET MVC] JQuery筆記

            $.post('url', { id: id },
                    function (data, textStatus) {  //callbackFunc
                        if (data == "1") {                        
                        }
                        else {
                        }
                    }, "text");

===
插入表單
http://stackoverflow.com/questions/171027/jquery-add-table-row

====
移除表單
    $('#trid_' + id.toString()).remove();

====

USING JQUERY AJAX METHODS IN ASP.NET MVC: $.GET() AND $.GETJSON() VS. $.POST()


====