我的表单中有以下 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 代码来完成这项任务。