jQueryを使用してHTML入力要素の値にアクセスするのに問題があります。この入力要素は、以前の関数では.html()関数を使用して最初に書き込まれました。.html()jQuery関数で作成されたHTML入力ボックスの値にアクセスできません。
<script type="text/javascript">
$(document).ready(function() {
$("#model").change(function()
{
$.post("../includes/_ajaxSpecs.php",{ model:$(this).val() } ,function(data)
{
var string = data;
var partsArray = string.split(',');
$("#comp_specs").fadeTo(200,0.1,function() //start fading the messagebox
{
//add message and change the class of the box and start fading
$(this).html(partsArray[0]+"<input style='width:12em;margin-left:5px;border:1px solid #CCC;' name='input1' id='input1' /><br />"+partsArray[1]+"<input style='width:12em;margin-left:5px;border:1px solid #CCC;' name='input2' id='input2' /><br />").addClass('jText').fadeTo(900,1);
});
});
});
});
</script>
は、今私は(#new_input)#1 INPUT1の値を取得し、別の入力ボックスを設定したいこれでNO問題 -
THIS
は、INPUT要素を作成MY CODE IS<script type="text/javascript">
$(document).ready(function() {
$("#input1").change(function()
{
var text = $("#input1").val();
$("#new_input").val(text);
});
});
:このコードを使用して、その値に最後のPOSTで正常に表示されても、#input1と#input2でこれらの値にアクセスできない理由はわかりませんか? .html()関数によって書かれたフォーム要素にアクセスするJQueryに問題はありますか?私は2番目の関数を使用していますが、これは標準的なフォーム要素で動作することを知っています...
更新:あなたの提案には更新されたコードがありますが、それでもグラブすることはできません。
<script type="text/javascript">
$('#div1').on('change', '#input1', function() {
$("#input1").change(function() {
var text = $("#input1").val();
$("#new_input").val(text);
});
});
</script>
UPDATE:解決しよう、おかげ@Dragon
入力を作成する前後に.changeイベントをバインドしていますか? –
要素を作成する初期関数の後にchangeイベントが発生しています – xXPhenom22Xx
どのようなエラーが発生していますか? –