我使用的是表单插件/插件,无法控制表单的生成方式。

表单生成如下所示的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”的输入,然后在出现该块时对其进行预填充?

最佳答案

您可以使用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>

关于php - 预填写表格(无法控制表格代码),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10617402/

10-11 03:51