[轉][jQuery]清除表單欄位值

[jQuery]清除表單欄位值

出處:https://dotblogs.com.tw/kevinya/2013/10/24/125425

 

總整理:

清空下拉式選單:


//清除DropDownList,這是用selectedIndex的方式去清除
    $('#' + strTableID + ' select').each(function () {
        this.selectedIndex = 0;
    });

//另一種方式
    $("SELECT[id='XDropDownList1']").each(function (index) {
        $(this)[0].selectedIndex = 0;
    });

//或是用option而且取index為零的方式,去清除
//把下拉式選單歸成0
    all_ddls.each(function () {
        $(this).find("option").each(function (Idx) {
        if (Idx==0) {
            $(this).attr("selected", true);
            }
        });

 

清空Label

//方式一
$("#UNDERTAKES_job_code").text("");
$("#UNDERTAKES_job_cname").text("");

//方式二
$("label[id='UNDERTAKES_job_code']").text("");
$("label[id='UNDERTAKES_job_cname']").text("");

 

清空Textbox

//方式一,取type
var all_Inputs = $("input[type=textbox]");
all_Inputs.val("");

//方式二,取id
$("input[id='UNDERTAKES_NO']").each(function (index) {
   $(this).val("");
});

清空checkbox(視jQuery的版本):


//這個版本比較舊的,多少版我忘了
$('input:checkbox').attr("checked", "");
//這個版本比較新,多少版我忘了
$("input[type='checkbox']").attr("checked", false);

清空radioButton


 //不知道為啥下面這個first-child老是會選到每組radio button的最後一個元素,
//而且我反過來用last-child的話,就jQuery完全沒反應,
//只好改用.each的方式,根據不同的radio button的name去抓不同組的radio button
//$("input[type=radio]:first-child").attr("checked",true);
var all_rbl = $("input[type=radio]");
all_rbl.each(function () {
    var rbl_name = $(this).attr("name");
    $("input[type=radio][name*='" + rbl_name + "']:first").attr("checked", true)
});

清除textarea值 


 $('textarea').attr("value", "");