フォームから次の HTML スニペットがあります。jQueryは、どのラジオがチェックされているかを確認し、text()
メソッドを使用して要素内のテキストを変更しています。これを書くためのより良い、よりクリーンな方法があると確信しています。誰かがその方法と理由を詳しく説明できますか?
<p>
<span class="input_small"><html:radio property="jobPosting.employmentTypeCode" value="RFT" styleId="fulltime" ><label for="fulltime">Full-Time</label></html:radio></span>
<span class="input_small"><html:radio property="jobPosting.employmentTypeCode" value="RPT" styleId="parttime" ><label for="parttime">Part-Time</label></html:radio></span>
</p>
<p>
<label for="responsibilities"><span class="job-time">*</span> position available with growing technology and government contracting firm. This person is responsible for:</label>
<html:textarea property="jobPosting.requirements" rows="5" styleClass="input_xxxlarge" styleId="responsibilities" > </html:textarea>
</p>
jQuery:
$(document).ready(function() {
$('#fulltime').click(function() {
if($('#fulltime').is(':checked')) {
$('span.job-time').text('FT');
}
});
$('#parttime').click(function(){
if ($('#parttime').is(':checked')) {
$('span.job-time').text('PT');
}
});
});
編集:できるだけ少ない量の jQuery コードでこのタスクを達成する方法を知りたいです。