これがフィドルです:http://jsfiddle.net/PfEVd/
私は次のHTMLを持っています:
<ul id="timeslots">
<li><button>10:00 AM</button></li>
<li><button>10:30 AM</button></li>
<li><button>11:00 AM</button></li>
<li><button>11:30 AM</button></li>
<li><button>12:00 AM</button></li>
<li><button>12:30 AM</button></li>
<li><button>1:00 PM</button></li>
<li><button>1:30 PM</button></li>
<li><button>2:00 PM</button></li>
<li><button>2:30 PM</button></li>
<li><button>3:00 PM</button></li>
</ul>
<form>
<input type="text" name="appointment_date[start_time]" value="1:00 am" class="time start-time" />
—
<input type="text" name="appointment_date[end_time]" value="1:30 am" class="time end-time" />
</form>
そして、次のjquery:
$("#timeslots li button").click(function () {
var text = $(this).text();
$("input:text[name='appointment_date[start_time]']").val(text);
});
私が理解する必要があるのは、「appointment_date [end_time]」の値を次のタイムスロットの開始時刻に同時に変更する方法です。つまり、「10:00 AM」ボタンをクリックすると、start_time が 10:00 AM に変わり、同時に end_time が 10:30 AM に変わります。どうすればいいですか?
前もって感謝します!