我有点像jquery的初学者。在单击复选框时,我无法创建一个用当前日期填充文本框的函数。我有自己的常规工作,但我想将它包装在一个函数中,所以我可以在页面上多次调用它。我在这里包含了代码以及jsfiddle链接
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");
答案 0 :(得分:3)
您要通过身份证查询;您需要使用#
选择器:
$("#" + checkid).click
和
$("#" + txtid).val
编辑:您已经在使用它们了。没有必要引用任何内容,它们已经是字符串:
$(checkid).click
和
$(txtid).val
答案 1 :(得分:1)
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('');
}
});
}
答案 2 :(得分:0)
我不会说任何关于获取当前时间的函数。我会尽力帮你做下一件事。 你有一个复选框和一个文本框,如下所示:
<input type="checkbox" id="ch1" name="ch1" />
<input type="text" id="current_time" name="current_time">
现在,使用此代码执行您需要的操作:
$(document).ready(function() {
var myTime = getTime(); // getTime() is your own function to get the current time.
if ($('#ch1').is(':checked')) {
$('#current_time').val(myTime);
}
});
我希望我能帮到你。