2

フォームの生成方法を制御できないフォームプラグイン/アドオンを使用しています。

フォームは次のようなHTMLを生成します。

<form>
<label>First Name</label><input name="Question25" type="text" value="" />
<input class="formBlockSubmitButton" name="add" type="submit" value="Submit" />
</form>

フォームの値の一部を事前に入力したいのですが、書き込めません。

<input name="Question25" type="text" value="<?php echo $my_value; ?>" />

フォームアドオンがそのHTMLを生成するためです。このブロックの前にPHPまたはJavascriptを書くことができますが、「Question25」という名前の入力を検索し、ブロックが表示されたときにそれを事前に入力する方法はありますか?

4

4 に答える 4

3

jQueryと.val()メソッドを使用できます。

<script type="text/javascript">
    $(function() {
        $('input[name="Question25"]').val('some value');
    });
</script>

値がサーバーから取得する必要がある場合:

<script type="text/javascript">
    $(function() {
        var obj = <?php echo json_encode(array('value' => $my_value)); ?>;
        $('input[name="Question25"]').val(obj.value);
    });
</script>
于 2012-05-16T11:22:12.250 に答える
1

検索するすべての値をフィールド名/値の配列として出力してから、それらの値をそれらのフィールドにマップしようとする関数を出力できます。

<script type="text/javascript">
var values = [{fieldName:'Question25', value:'MyValue'}]; // iterate through your values in PHP and generate the {fieldName:'value',value:'value'} object

$(function() {
    $.each(values, function(index, item) {
         $('input[name=' + item.fieldName + ']').val(item.value);
    });
});

</script>
于 2012-05-16T11:24:09.703 に答える
0
var value='<?php echo $my_value; ?>'
$("input:text[name='Question25']").val(value);

このようなものを使用してください

于 2012-05-16T11:22:44.073 に答える
0

Javascriptを使用します。jQueryを使用すると、次のようなことができます。

$("input[name=Question25]").val(my_value);

次に、echoを使用してPHP変数をJavascriptに挿入したり、AJAXを使用してロードしたりすることができます。

于 2012-05-16T11:24:06.140 に答える