我有以下代码:
我是javascript的新手,这是我第一次使用它。 HTML选择的值必须是01,02等,这就是为什么我必须使用一个很长的if if语句。这些值必须提交给服务器上的应用程序,这对于值的方式非常挑剔。
为什么不在选择框中将日期设置为15(今天)?
答案 0 :(得分:6)
你有一些问题,左边没有jQuery,元素有名称而不是 ID 或CID
,所以它需要id="CID"
或您的选择器需要select[name='CID']
。最后,您需要将字符串传递给.val()
以获得所需的结果,否则它会尝试将其设置为"4"
,这不等于"04"
。
您可以将所有代码缩短到此:
var day = new Date().getDate().toString();
$("#CID").val(day.length == 1 ? "0" + day : day);
You can test it here,同时Jamiec指出,您希望.getDate()
获取该月的日期,而不是.getDay()
本周 。
答案 1 :(得分:0)
因为元素的名称是CID,而不是它的id! $('#CID')选择ID为CID的元素。