enabled属性がenabledのものを取得する。明示的に指定されてなくてもよい。(disabled属性がdisabledでなければOK)
サンプル
「送信」ボタンを押すとenabledのもののvalueをAlert。
実行結果
Javascript
$('.jqTest').click(function(e){
if ($(e.target).attr('class') === 'submit') {
$(':enabled', this).each(function(){
alert($(this).val());
});
}
return false;
});
HTML
<form class="jqTest">
<input type="text" name="data[name]" value="名前は入力できません" disabled="disabled" /><br />
<input type="text" name="data[address]" value="住所は入力できますよ" /><br />
<label><input type="radio" name="data[lang]" value="en" /> 英語</label>
<label><input type="radio" name="data[lang]" value="jp" disabled="disabled" /> 日本語</label><br />
<select name="data[food]" disabled="disabled">
<option value="らーめん">らーめん</option>
<option value="うどん">うどん</option>
<option value="そば">そば</option>
</select>
<br />
<input type="text" name="data[tel]" value="電話暗号は入力できません" /><br />
<hr />
<input type="submit" value="送信" class="submit" />
</form>