2013-05-21 45 views
1

enter image description here如何在閩萬里文本字段

顯示前值我想顯示在閩萬里先前的價值和應該爲可編輯。我要像閔萬里

  1. 默認值爲0
  2. 當我點擊再添加更多範圍在新的形式 - 最小值應該是一個表單的最大值。

我正在使用語義表單。請幫幫我。我怎樣才能做到這一點...一個領域的

回答

1

關於你的第二個問題,並假設新的表單通過JavaScript顯示,沒有頁面重新加載,你可以使用javascript獲取 字段值,並將其用作 新字段的默認值。 「添加新的範圍」

類似 函數的GetValue(){
變種inputTypes_max = [],inputTypes_min = [],inputTypes_amount = [];

$('input[id$="max_miles"]').each(function(){ 
    inputTypes_max.push($(this).prop('value')); 
}); 

$('input[id$="amount"]').each(function(){ 
    inputTypes_amount.push($(this).prop('value')); 
}); 

var max_value_of_last_partition = inputTypes_max[inputTypes_max.length - 2] 

var amount_of_last_partition = inputTypes_amount[inputTypes_amount.length - 2] 
if (max_value_of_last_partition == "" || amount_of_last_partition == ""){ 

    alert("Please Fill Above Details First"); 
}else{ 
    $("#add_more_range_link").click(); 
    $('input[id$="min_miles"]').each(function(){ 
    inputTypes_min.push($(this).prop('id')); 
    }); 
    var min_id_of_last_partition=inputTypes_min[inputTypes_min.length - 2] 
    $("#"+min_id_of_last_partition).attr("disabled", true); 
    $("#"+min_id_of_last_partition).val(parseInt(max_value_of_last_partition) + 1) 
} 

}

我已經使用jQuery的最終選擇在一個循環中獲得最大的所有價值和金額字段按您的形式,讓你min_miles場的ID,然後設定那個值你的min_miles按照max_miles

它工作對於我希望它對你有效。

0

默認值剛好可以在表單生成器傳遞的第二個參數:

... 
f.input :min_miles, "My default value" 

當然,我不知道你的模型結構,但你的理念。

關於你的第二個問題,並假設新的表單通過JavaScript顯示,沒有頁面重新加載,你可以用javascript獲取字段值,並將其用作新字段的默認值。 「添加新範圍」點擊將成爲值捕獲的觸發器。

喜歡的東西(用jQuery):

var temp_value = ''; 
$('#add_more_range').click(function(){ 
    temp_value = $('#my_form1 #min_miles').value(); 
    $('#my_form2 #max_miles').value(temp_value); 
}); 

我再次只是猜測選擇器的名稱,但總體思路應該工作。

如果您還dinamically添加到頁面中的「添加新範圍」按鈕/鏈接,那麼你應該委託功能,以也繼承了這樣新增按鈕:

$('body').on('click', '#add_more_range', function(){...}); 
相關問題