-1

私はこの次のコードを持っています.Javaスクリプトで隠しフィールドの値を設定しようとしています.

<script type="text/javascript" language="javascript">
var currentTime = new Date();
var tday=currentTime.getDate();
var tmonth=currentTime.getMonth();
var tyear=currentTime.getFullYear();

$("input[name='tday'").val(tday);
$('#tmonth').val(tmonth);
$('#tyear').val(tyear);
document.getElementById('tday').value='213';




</script>
<div id="edit_bs" class="edit_bs_st">
<form id='edir_pers' class='edit_pers_css' name='edit_pers' action='edit_pers.php' method='post'>

<input id='tyear' name='tyear'/>
<input id='tmonth' type='hidden' name='tmonth'  />
<input id='tday' type='hidden' name='tday' />

<button type="submit">Submit</button></from>

問題は、値が「edit_pers.php」に渡されず、空白であることです。値を設定するために document.getlementid.value を試してみましたが、何も機能しません。私のコードの何が問題なのかわかりません。

4

2 に答える 2

2

hiddenそれとは何の関係もありません。悪いのはあなたの要素への呼び出しです。

これはあなたのものです:壊れた

$("input[name='tday'").val(tday);

これは修正済みです

$('input[name=tday]').val(tday);

これが結果です。

$(document).ready(function () { 

   var currentTime = new Date();
   var tday=currentTime.getDate();
   $('input[name=tday]').val(tday);
}):

補足として、コードに冗長な識別子は必要ありません。あなたはおそらくname属性を持っている必要があるので、私は個人的にこれを使います。

HTML

<input type='hidden' name='tday' />

Javascript

 $('input[name=tday]').val(tday);

http://jsfiddle.net/Uh7yn/

于 2013-07-31T20:54:18.760 に答える