2015-09-15 52 views
1

我要在前面加上一個零時代在我選擇的標籤,那裏是一個單一的數字,其值將通過PHP前面加上一個零到

$(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)) 
    }   
}); 

jfiddle

插入MySQL的在我的選擇標籤的時代
+1

'VAL(第(i> 1) '0' + I:I)'以及內部HTML? – aldrin27

+0

你是對的[編輯] –

回答

1

在您的for環路檢查中檢查valuei,並且如果小於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

你可以做這樣的事情:

for (i=1;i<=23;i++){ 
    var num = ((""+i).length == 1) ? "0" + i : i; 
    $select.append($('<option></option>').val(i).html(num)) 
} 
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/

1

您可以使用if{...}else{...}聲明。

if(i<10){ 
    $select.append($('<option></option>').val("f5a5a608"+i).html("0"+i)) 
} 
else{ 
    $select.append($('<option></option>').val(i).html(i)) 
} 

DEMO on JSFIDDLE