我想在我的select标签中添加一个零,其中有一个数字,其值将通过php插入到mysql中
$(document).ready(function(){
var $select = $("#hr-on");
for (i=1;i<=23;i++){
$select.append($('<option></option>').val(i).html(i))
}
var $select = $("#min-on");
for (i=0;i<=59;i++){
$select.append($('<option></option>').val(i).html(i))
}
});
答案 0 :(得分:1)
你可以这样做:
for (i=1;i<=23;i++){
var num = ((""+i).length == 1) ? "0" + i : i;
$select.append($('<option></option>').val(i).html(num))
}
答案 1 :(得分:0)
在for
圈内检查value
i
,如果10
前0
,请保持原样。
for (i=0;i<=59;i++){
if(i<10)
$select.append($('<option></option>').val("0"+i).html("0"+i))
else
$select.append($('<option></option>').val(i).html(i))
}
<强> DEMO 强>
答案 2 :(得分:0)
也许不是最有效的方法,但你可以为所有值添加零,然后取最后两个字符的子串 -
$(document).ready(function () {
var addZero = function (val) {
var textVal = "0" + val;
return textVal.substring(textVal.length - 2);
}
var $select = $("#hr-on");
var val;
for (i = 1; i <= 23; i++) {
$select.append($('<option></option>').val(addZero(i)).html(addZero(i)))
}
var $select = $("#min-on");
for (i = 0; i <= 59; i++) {
$select.append($('<option></option>').val(addZero(i)).html(addZero(i)))
}
var $select = $("#hr-off");
for (i = 1; i <= 23; i++) {
$select.append($('<option></option>').val(addZero(i)).html(addZero(i)))
}
var $select = $("#min-off");
for (i = 0; i <= 59; i++) {
$select.append($('<option></option>').val(addZero(i)).html(addZero(i)))
}
});
你的小提琴的分叉版本 - http://jsfiddle.net/vd32h9uv/1/
答案 3 :(得分:0)
您可以使用if{...}else{...}
声明。
if(i<10){
$select.append($('<option></option>').val("f5a5a608"+i).html("0"+i))
}
else{
$select.append($('<option></option>').val(i).html(i))
}