disabled属性がdisabledのものを取得する
サンプル
「送信」ボタンを押すとinput[type=text]でdisabledのもののvalueをAlertして送信ボタンをdisabledに。
解除を押すと全てのdisabledを削除する。
実行結果
Javascript
$('.jqTest').click(function(e){
if ($(e.target).attr('class') === 'submit') {
$(':text:disabled', this).each(function(){
alert($(this).val());
});
$(e.target).attr('disabled', 'disabled');
} else if ($(e.target).attr('class') === 'clear') {
$(':disabled', this).each(function(){
$(this).removeAttr('disabled');
});
}
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" disabled="disabled" /> 英語</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="電話暗号は入力できません" disabled="disabled" /><br />
<hr />
<input type="submit" value="送信" class="submit" /> <input type="button" value="disabled 解除" class="clear" />
</form>