Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php如何使用jquery获取表单字段的类型?_Php_Jquery - Fatal编程技术网

php如何使用jquery获取表单字段的类型?

php如何使用jquery获取表单字段的类型?,php,jquery,Php,Jquery,我想得到表单中字段的名称、值和类型。我正在使用下面的代码,它帮助我获取名称和值,但type=text总是,即使对于复选框和单选按钮也是如此。我想得到字段的确切类型,无论是复选框、收音机还是文本。 这是密码 这是剧本 改变 到 您必须选择specify input(指定输入)以获得正确的输入类型您可以循环输入元素并获取prop'type'以获得输入类型: prop是一个JQuery函数,它为您提供元素的属性: $document.readyfunction{ $button.clickfunct

我想得到表单中字段的名称、值和类型。我正在使用下面的代码,它帮助我获取名称和值,但type=text总是,即使对于复选框和单选按钮也是如此。我想得到字段的确切类型,无论是复选框、收音机还是文本。 这是密码

这是剧本

改变

您必须选择specify input(指定输入)以获得正确的输入类型

您可以循环输入元素并获取prop'type'以获得输入类型:

prop是一个JQuery函数,它为您提供元素的属性:

$document.readyfunction{ $button.clickfunction{ var x=$form.serializeArray; $'input'。每个函数{ $results.append$this.val+:++$this.prop'type'+; }; }; }; 试用表格 名:姓: 我有一辆自行车 我有一辆车 男性的 女的 另外 序列化表单值 检查这个

$(document).ready(function(){
    $("button").click(function(){
        var x = $("form").find("input");
        $.each(x, function(i, field){
            $("#results").append(field.name + ":" + field.value + " :" + field.type);
        });
    });
});

演示:

可能重复“是”,我已经回答了这个问题,但没有帮助meDid您在页面中添加jquery插件?还要检查代码中的“x”值。看看我的脚本,我用过这个。field.type=未定义。您检查小提琴了吗?
    <script>
$(document).ready(function(){
    $("button").click(function(){
        var x = $("form").serializeArray();
        $.each(x, function(i, field){
            $("#results").append(field.name + ":" + field.value + " :" + $( "input" ).attr( "type" ) + " ");
        });
    });
});
</script>
$( "input" ).attr( "type" ) 
$( "input[name='" + field.name + "']" ).attr( "type" )
$(document).ready(function(){
    $("button").click(function(){
        var x = $("form").find("input");
        $.each(x, function(i, field){
            $("#results").append(field.name + ":" + field.value + " :" + field.type);
        });
    });
});