You could look at this post as a self serving block that I will use to save stuff I don’t want to remember later.
Or you could see it as a knowledge transfer that you the reader can learn from because I am a generous and giving tool.
Whatever, I really don’t care. I won’t sleep any differently. I just don’t feel like making 1000 posts of jquery stupidity.
I’ll add more as I come across them.
Checkbox
How To Check a CheckBox
jQuery('#CheckBoxId').attr('checked', false);
How To Know if a Checkbox is Checked
jQuery('#CheckBoxId').is(':checked')
How To Find a Bunch of Like Named Checkboxes that are Checked
jQuery('[id*=someCheckBox_]:checked');
Drop Down Lists
How to Add an Item/Option to a Drop Down List
jQuery('#DropDownListId').append(jQuery('<option>').val(1).html("SomeText"));
Odd Note: Apparently jquery is smart enough to set the attributes on the option AND close the option with </option>
How to Remove an Item/Option from a Drop Down List
jQuery('#DropDownListId option[value=\'3\']').remove();
How to Sort a Drop Down List by Option Text
var sortedList = jQuery('#someDropDownList option').sort( function (first, second) { return first.text == second.text ? 0 : first.text < second.text ? -1 : 1; } ); jQuery('#someDropDownList').html(sortedList);
Elements
How to Filter Out an Element in a List
someElementList.filter('[id=someId]');
Example:
//Uncheck all id like someId_ and check only where id = someId_1 var someElementList = someElement.children('[id*=someId_]'); someElementList.attr('checked', false); someElementList.filter('[id=someId_1]').attr('checked', true);
How To Find an Element Based on a Like Name/Using Wildcards
jQuery('#SomeTable').children('tr[id*=SomeRowId]');
How To Know if a Something is Hidden
jQuery('#CheckBoxId').is(':hidden')
Possible Use:
function showOrHide(element) { if(jQuery(element).is(':hidden')) { jQuery(element).show(); } else { jQuery(element).hide(); } }
How to Disable an Input/Select
jQuery('#DropDownListId').attr('disabled', 'disabled');
How to Enable an Input/Select
jQuery('#DropDownListId').removeAttr('disabled');
How to Know if an Element Exists
jQuery('#ElementId').length > 0
Possible use:
function elementExists(elementId) { return jQuery(elementId).length > 0; }
String
How To Remove the First Character from a String
someString.substring(1, someString.length)
Tables
How to Add a Row to a Table
jQuery('#TableId > tbody:last').append('<tr>...</tr>')
How to Remove a Table Row
jQuery('#TableId > tbody:last').children(someSortOfRowId).remove();
Methods
How to Post With a Link
function postToUrl(path, params) { var method = "post"; var form = document.createElement("form"); form.setAttribute("method", method); form.setAttribute("action", path); for(var key in params) { var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "hidden"); hiddenField.setAttribute("name", key); hiddenField.setAttribute("value", params[key]); form.appendChild(hiddenField); } document.body.appendChild(form); form.submit(); }
Use:
<a href="javascript:postToUrl('/SomeController/SomeAction/', { 'id', '1' })">link</a>