Php 获取动态创建的输入的值

Php 获取动态创建的输入的值,php,jquery,Php,Jquery,我有以下jquery脚本,它将表单加载到divblankform中 jQuery('#metentry').submit(function(e){ e.preventDefault(); // getting data from form to variables var date = jQuery('#stddate').val(); var kgsunit = jQuery('#unit').val(); var kgsshift = jQuery(

我有以下jquery脚本,它将表单加载到divblankform中

jQuery('#metentry').submit(function(e){
    e.preventDefault(); 
    // getting data from form to variables
    var date = jQuery('#stddate').val();
    var kgsunit = jQuery('#unit').val();
    var kgsshift = jQuery('#shift').val();

    //sending data to script
    jQuery.post("get_blank_form.php", {
        "date": jQuery('#stddate').val(), 
        'unit': kgsunit,
        'shift': kgsshift, 
    }, function(data) {      
        //loading a form to the div blankform
        jQuery('#blankform').html(data);
    });
get_blank_form.php包含以下代码

<?php
    echo'<form id="shiftentry" name="shiftentry" >';
    echo "Date:<input id=shiftdate value='".$date."'/>"; 
    echo "Unit:<input id=shiftdate value='".$unit."'/>";
    echo "Shift:<input id=shiftdate value='".$shift."'/><br/>";
    echo "<table><tr><th>No</th><th>Ele</th><th>Location</th><th>Dose Rate (mGy/h)</th><th> Tritium (DAC)</th>  <th>Part (DAC)</th> <th>Iodine (DAC)</th><th>   Surface Cont. (Bq/cm2) </th></tr>";

    while($row2 = mysql_fetch_array($result_sec))
    { 
        echo "<tr>";
        echo "<td>".++$rc."</td>";
        echo "<td><input size='5' id='".$row2['elevation']."' value='".$row2['elevation']."' /></td>";
        echo "<td><input id='".$row2['loc_id']."' value='".$row2['location']."' /></td>";
        echo "<td><input size='5' id='dose".$rc."'  value='".$row2['radn_level']."'/></td>";
        echo "<td><input size='5' id='h3".$rc."' value='0' /></td>";
        echo "<td><input size='5' id='part".$rc."' value='0' /></td>";
        echo "<td><input size='5' id='iod".$rc."' value='0' /></td>";
        echo "<td><input size='5' id='cont".$rc."' value='0' /></td>";
        echo "</tr>";
    }

    echo " </table>";
    echo '<div align="center">';
    echo '<input type="submit" id="submit" name="submit" value="Submit" width="30" />';
    echo '</div>';
?>

有什么建议吗?

因为表单DOM是在Ajax调用后动态创建的,所以您可以使用

比如:


至于提交按钮,您可以使用

$('#submit_id').on('click', function(){
    $('#shiftentry').send(function(e) {
        e.preventDefault(); 
        alert("Submitted");
    );
})
至于使用

$('#id1').val()
这应该可以正常工作,但请记住,id字段中不允许使用某些字符,例如[,]。等如果在id字段中无法避免此特殊字符,则可以使用

$('input[name="value"]').val();
获取字段的值。

您需要使用事件处理方法,因为表单是使用ajax调用创建的,稍后再添加

稍后添加时,它将不会绑定到提交您指定的事件处理程序。要将其与处理程序绑定,您需要在jQuery上使用

$(document).on('submit', '#shiftentry', function() {
    //Your code
});

e、 防止违约;使submit事件不被执行。是的,我将在该事件中使用ajax请求。
$('input[name="value"]').val();
$(document).on('submit', '#shiftentry', function() {
    //Your code
});