2013-06-26 15 views
0

我在一個頁面中有多個表單。
每個表格都是不同的<div>,我想在html輸入中插入一些值,出現在一個特定的<div>,請告訴我做錯了什麼?如何在頁面加載時在特定div的所有html輸入中插入一些值?

function onLoadPopulateInputs(){ 
    var digits = getDateTimeOnLoad(); 
    console.log("DT "+digits) 
    $('.input').value = digits #I think here is someting wrong!!! 
    } 

google.setOnLoadCallback(onLoadPopulateInputs); 

我的輸入是這樣的:

<input size="16" type="text" readonly> 

回答

1
function onLoadPopulateInputs(){ 
    var digits = getDateTimeOnLoad(); 
    console.log("DT "+digits); 
    var $yourDiv = $('#yourDiv'); 
    $yourDiv.find('input').val(digits); 
} 

google.setOnLoadCallback(onLoadPopulateInputs); 
+0

這裏您選擇的每一輸入不管父'的div' – TecHunter

+0

@NimChimpsky它同時編輯...之前它只是'$('input')' – TecHunter

0

您需要使用.val

$('.input').val(digits); 
+0

,將選擇具有一流的輸入,這是正確的n要我一個想象 – NimChimpsky

+0

@NimChimpsky這裏的問題的所有元素是不同的,即_setting的VALUE_ –

+0

我不同意我認爲有兩個問題,沒有提到一個叫做輸入的類。除了在片段中。如果有,OP可以改變它。 – NimChimpsky

2
$('#yourDiv > input').val(digits) 

你的選擇是borked

+0

@寧姆:我剛纔已經試過相同,但沒有正面迴應。 – MHS

+0

@MHS我的選擇是borked :-(嘗試更新 – NimChimpsky

0

給你具體的DIV ID和調用一個id選擇器。 。

function onLoadPopulateInputs(){ 
    var digits = getDateTimeOnLoad(); 
    console.log("DT "+digits) 
    $('#divID input').val(digits); 
} 

設定輸入的值的jquery方法是.val()和不.value

+0

'.input'是一類不是一個標籤 – TecHunter

+0

OKI ..​​..他更新了自己的html代碼...反正感謝 – bipen

+1

@TecHunter輸入defintely標籤,無論是它是類這裏是爲辯論,我認爲 – NimChimpsky

1

我將增加一個類內含div '形成':

<div class="formDiv"> 
    <input /> 
    .... 
</div> 


<div class="formDiv"> 
    <input /> 
    .... 
</div> 

JS

$('.formDiv').each(function(){ 
    var $form = $(this); 
    $form.find('input').each(function(){ 
     $(this).val(someValue); 
    }); 
}); 

用法爲例http://jsfiddle.net/techunter/EzWpu/

爲什麼這樣,而不是僅僅$('input')$('#myDiv input')像其他建議?

那麼,因爲在這裏你可以管理上下文和控制一切。還有你說你有多個DIV中多種形式:「多」 ==使它通用和使用類不ID。如果你需要編輯一個特定的值,使用ID或$('#myDiv input[name="myInputName"])或同等也許考慮快速選擇

相關問題