Я немного начинаю с jquery. У меня возникла проблема с созданием функции для заполнения текстового поля текущей датой при щелчке по галочке. У меня есть рутина, работающая сама по себе, но я хотел бы ее обернуть функцией, поэтому я могу называть ее несколько раз на странице. Я включил код здесь, а также ссылку jsfiddlereturn system date on checkbox check jquery
HTML:
<span id="ContentPlaceHolder1_Label8">Start Date:</span>
<input name="ctl00$ContentPlaceHolder1$startdateSrvcTXT" type="text" id="ContentPlaceHolder1_startdateSrvcTXT" disabled="disabled" class="aspNetDisabled" />
<span id="ContentPlaceHolder1_Label11">Check to Start</span>
<input id="ContentPlaceHolder1_StartFillCHK" type="checkbox" name="ctl00$ContentPlaceHolder1$StartFillCHK" />
JavaScript:
/*----This works------
$('#ContentPlaceHolder1_StartFillCHK').click(function() {
if (this.checked) {
var myDate = new Date();
var prettyDate = (myDate.getMonth() + 1) + '.' + myDate.getDate() + '.' +
myDate.getFullYear();
$('#ContentPlaceHolder1_startdateSrvcTXT').val(prettyDate);
} else { //if not checked
$('#ContentPlaceHolder1_startdateSrvcTXT').val('');
}
});
*/
//this doesnt
function fillclick(txtid,checkid){
$("'" + checkid + "'").click(function() {
if (this.checked) {
var myDate = new Date();
var prettyDate = (myDate.getMonth() + 1) + '.' + myDate.getDate() + '.' +
myDate.getFullYear();
$("'" + txtid + "'").val(prettyDate);
} else { //if not checked
$("'" + txtid + "'").val('');
}
});
}
fillclick("#ContentPlaceHolder1_startdateSrvcTXT","#ContentPlaceHolder1_StartFillCHK");
Он передает строки функций с '#' уже в них ... –
, который работает благодаря. Я думал, что передав параметр строки с # селектором как часть строки, которая будет работать, но, видимо, не – JDV590
@AndrewWhitaker: Правильно, исправлено! – Ryan