我想動態修改某些表單元素的值,更具體地說是某些輸入文本字段。到目前爲止,每當我加載我的html頁面,我只是得到空白輸入字段,但我期待它包含值1
。這是我如何嘗試這樣做的一個例子。如何用js/jquery修改文本輸入的值?
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript" src="javascript/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var myForm = $(this).getElementById('form1');
myForm.elements['Q01'].value = '1';
});
</script>
</HEAD>
<BODY>
<form id="form1">
<input type="text" name="Q01" maxlength="1" />
</form>
</BODY>
</HTML>
這需要動態完成的原因是因爲表單的值每次都會有所不同。我是否正確地接近這個?關於如何實現我的預期功能的建議?
- 編輯 -
沒有任何解決方案似乎在做伎倆。下面是我的代碼的更新:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript" src="javascript/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//$("#Q01").val("1");
$("#form1 input[name='Q01']").val("1");
//$("input[name='Q01']").val('1');
});
</script>
</HEAD>
<BODY>
<form id="form1">
<input type="text" id="Q01" name="Q01" maxlength="1" />
</form>
</BODY>
</HTML>
當我加載的頁面我期待的是,輸入的文本將在它1
。但輸入文字一直顯示爲空。有任何想法嗎?
- 編輯 -
這裏是答案得出的解決方案從下面,我想:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript" src="javascript/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#Q01").val("1");
});
</script>
</HEAD>
<BODY>
<form id="form1">
<input type="text" id="Q01" name="Q01" maxlength="1" />
</form>
</BODY>
</HTML>
你有一個語法錯誤,這就是爲什麼他們不在準備處理程序中工作。你的')'應該在你的'}後面。 – Chris 2011-05-20 20:24:42
良好的捕捉,這就是爲什麼我的第一個編輯不起作用。 – jbranchaud 2011-05-20 21:23:11