界面css
<input type="button" value="利用 jQuery 對象的 val() 方法改變表單內 type=text 可用 <input> 元素的值" id="b1"/><br> <input type="button" value="利用 jQuery 對象的 length 屬性獲取多選框選中的個數" id="b2"/><br> <input type="button" value="利用 jQuery 對象的 text() 方法獲取下拉框選中的內容" id="b3"/><br> <br> <input type="text" value="籃球1"/> <input type="text" value="籃球2"/> <input type="text" value="籃球3" disabled="true"/> <input type="text" value="籃球4" disabled="true"/> <br> <input type="checkbox" value="愛好1"/>愛好1 <input type="checkbox" value="愛好2"/>愛好2 <input type="checkbox" value="愛好3"/>愛好3 <input type="checkbox" value="愛好4"/>愛好4 <br> <select name="job" size=6 multiple="multiple"> <option value="選項1">選項1^^</option> <option value="選項2">選項2^^</option> <option value="選項3">選項3^^</option> <option value="選項4">選項4^^</option> <option value="選項5">選項5^^</option> <option value="選項6">選項6^^</option> </select><br> <select id="hsp" name="edu"> <option value="博士">博士^^</option> <option value="碩士">碩士^^</option> <option value="本科">本科^^</option> <option value="小學">小學^^</option> </select>
js操做邏輯數組
/*$("input[type='text']:enabled") *獲取含有屬性type=text而且類型爲enabled的input元素(enabled) */ $("#b1").click(function(){ $("input[type='text']:enabled").css("background","red"); $("input[type='text']:enabled").val("enabled"); $("input[type='text']:disabled").css("background","yellow"); $("input[type='text']:disabled").val("disabled"); }); //:checkbox:選中表單元素checkbox $("#b2").click(function(){ //var $checkboxs=$("input[type='checkbox']:checked"); var $checkboxs=$(":checkbox:checked"); alert("多選框選中數:"+$checkboxs.length); }); $("#b3").click(function(){ var $selects=$("select option:selected"); //便利selects數組中的元素 i序號 n成員對象 $selects.each(function(i,n){ alert("多選框選中數:"+$(n).val()); }); });
效果:app
界面this
用戶:<input type="text" id="user"/> 郵箱:<input type="text" id="mail"/> 手機:<input type="text" id="phone"/> <br> <button id="b1">添加</button><br> <table border=1 id="table"> <tr><td>user</td><td>mail</td><td>phone</td><td>operation</td></tr> <tr><td>zhangsan</td><td>aaa@qq.com</td><td>25652463</td><td><a href="##">delete</a></td></tr> </table>
js操做邏輯code
$("#b1").click(function(){ var $user=$("#user"); var $mail=$("#mail"); var $phone=$("#phone"); //組裝對象 $tr=$("<tr></tr>"); $td1=$("<td></td>"); $td1.text($user.val()); $td2=$("<td></td>"); $td2.text($mail.val()); $td3=$("<td></td>"); $td3.text($phone.val()); $td4=$("<td></td>"); $href=$("<a></a>"); $href.attr("href","##"); $href.text("delete"); $td4.append($href); $href.click(function(){ if(window.confirm("肯定刪除?")){ //這裏使用this表示當前事件綁定對象---? $(this)不能用$(href)代替,不然會認爲每次都是最新對象,原有對象的行爲不能保存 $(this).parent().parent().remove(); }else{ return; } }); $("#table").append($tr); $tr.append($td1); $tr.append($td2); $tr.append($td3); $tr.append($td4); });
界面orm
<br><br> <input type="checkbox" id="c1">全選/全不選<br> 興趣愛好:<br> <input type="checkbox" name="interst" value="basketball">籃球 <input type="checkbox" name="interst" value="football">足球 <input type="checkbox" name="interst" value="bedminton">羽毛球<br> <input type="button" id="b1" value="全選"> <input type="button" id="b2" value="全不選"> <input type="button" id="b3" value="反選"> <input type="button" id="b4" value="顯示">
js操做邏輯對象
$("#c1").click(function(){ if(this.checked){ $("input[name='interst']").attr("checked","checked"); }else{ //$("input[name='interst']").attr("checked",""); //等價於 $("input[name='interst']").removeAttr("checked"); } }); $("#b1").click(function(){ $("input[name='interst']").attr("checked","checked"); }); $("#b2").click(function(){ $("input[name='interst']").attr("checked",""); }); $("#b3").click(function(){ $("input[name='interst']").each(function(){ if(this.checked){ this.checked=""; }else{ this.checked="checked"; } }); }); $("#b4").click(function(){ $("input[name='interst']:checked").each(function(){ alert(this.value); }); });
效果:blog