JQuery實現三大控制項方法,(下拉,單選,複選)

來源:互聯網
上載者:User

Radion    <input type="radio" name="rd" id="rd1" checked="checked" value="rd1" />    <input type="radio" name="rd" id="rd2" value="rd2" />    <input type="radio" name="rd" id="rd3" value="rd3" />    1.擷取選中值,三種方法都可以:    $('input:radio:checked').val();    $("input[type='radio']:checked").val();    $("input[name='rd']:checked").val();    2.設定第一個Radio為選中值:    $('input:radio:first').attr('checked', 'checked');    或者    $('input:radio:first').attr('checked', 'true');    注:attr("checked",'checked')= attr("checked", 'true')= attr("checked",true)    3.設定最後一個Radio為選中值:    $('input:radio:last').attr('checked', 'checked');    或者    $('input:radio:last').attr('checked', 'true');    4.根據索引值設定任意一個radio為選中值:    $('input:radio').eq(索引值).attr('checked', 'true');索引值=0,1,2....    或者    $('input:radio').slice(1,2).attr('checked', 'true');    5.根據Value值設定Radio為選中值    $("input:radio[value='rd2']").attr('checked','true');    或者    $("input[value='rd2']").attr('checked','true');    6.刪除Value值為rd2的Radio    $("input:radio[value='rd2']").remove();    7.刪除第幾個Radio    $("input:radio").eq(索引值).remove();索引值=0,1,2....    如刪除第3個Radio:$("input:radio").eq(2).remove();    8.遍曆Radio    $('input:radio').each(function(index,domEle){     //寫入代碼    });DropDownList        <select id="sel">    <option value="1" selected="selected">a</option>    <option value="2">b</option>    <option value="3">c</option>    <option value="4">d</option>    <option value="5">e</option>    </select>    1. 擷取選中項的Value值:    $('select#sel option:selected').val();    或者    $('select#sel').find('option:selected').val();    擷取選中項的Text值:    $('select#seloption:selected').text();    或者    $('select#sel').find('option:selected').text();    2. 擷取當前選中項的索引值:    $('select#sel').get(0).selectedIndex;    3. 擷取當前option的最大索引值:    $('select#sel option:last').attr("index")    4. 擷取DropdownList的長度:    $('select#sel')[0].options.length;    或者    $('select#sel').get(0).options.length;    5. 設定第一個option為選中值:    $('select#sel option:first').attr('selected','true')    或者    $('select#sel')[0].selectedIndex = 0;    6.設定最後一個option為選中值:    $('select#sel option:last).attr('selected','true')        7. 根據索引值設定任意一個option為選中值:    $('select#sel')[0].selectedIndex =索引值;索引值=0,1,2....    8. 設定Value=4 的option為選中值:    $('select#sel').attr('value','4');    或者    $("select#sel option[value='4']").attr('selected', 'true');    9. 刪除Value=3的option:    $("select#sel option[value='3']").remove();    10.刪除第幾個option:    $(" select#sel option ").eq(索引值).remove();索引值=0,1,2....    如刪除第3個Radio:    $(" select#sel option ").eq(2).remove();    11.刪除第一個option:    $(" select#sel option ").eq(0).remove();    或者    $("select#sel option:first").remove();    12. 刪除最後一個option:    $("select#sel option:last").remove();    13. 刪除dropdownlist:    $("select#sel").remove();    14.在select後面添加一個option:    $("select#sel").append("<option value='6'>f</option>");    15. 在select前面添加一個option:    $("select#sel").prepend("<option value='0'>0</option>");    16. 遍曆option:    $(' select#sel option ').each(function (index, domEle) {    //寫入代碼    });     CheckBox    <input type="checkbox" id="ck1" name="ck" vlaue="1" checked="checked" />    <input type="checkbox" id="ck2" name="ck" vlaue="2" />    <input type="checkbox" id="ck3" name="ck" vlaue="3" />    <input type="checkbox" id="ck4" name="ck" vlaue="4" />    1. 擷取單個checkbox選中項(三種寫法):    $("input:checkbox:checked").val()    或者    $("input:[type='checkbox']:checked").val();    或者    $("input:[name='ck']:checked").val();    2. 擷取多個checkbox選中項:        $('input:checkbox').each(function() {                if ($(this).attr('checked') ==true) {                alert($(this).val());            }        });    3. 設定第一個checkbox 為選中值:    $('input:checkbox:first').attr("checked",'checked');    或者    $('input:checkbox').eq(0).attr("checked",'true');    4. 設定最後一個checkbox為選中值:    $('input:radio:last').attr('checked', 'checked');    或者    $('input:radio:last').attr('checked', 'true');    5. 根據索引值設定任意一個checkbox為選中值:    $('input:checkbox).eq(索引值).attr('checked', 'true');索引值=0,1,2....    或者    $('input:radio').slice(1,2).attr('checked', 'true');    6. 選中多個checkbox:    同時選中第1個和第2個的checkbox:    $('input:radio').slice(0,2).attr('checked','true');    7. 根據Value值設定checkbox為選中值:    $("input:checkbox[value='1']").attr('checked','true');    8.   刪除Value=1的checkbox:    $("input:checkbox[value='1']").remove();    9. 刪除第幾個checkbox:    $("input:checkbox").eq(索引值).remove();索引值=0,1,2....    如刪除第3個checkbox:    $("input:checkbox").eq(2).remove();    10.遍曆checkbox:    $('input:checkbox’).each(function (index, domEle) {    //寫入代碼    });        11.全部選中    $('input:checkbox').each(function() {      $(this).attr('checked', true);    });    12.全部取消選擇:    $('input:checkbox').each(function () {     $(this).attr('checked',false);    }); 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.