Javascript plupload单选按钮输入jquery选择器仅提取第一个值

Javascript plupload单选按钮输入jquery选择器仅提取第一个值,javascript,php,jquery,html,plupload,Javascript,Php,Jquery,Html,Plupload,使用UI小部件,我将输入发布到mysql数据库,但只有第一个无线电选择被拉入。我目前正在使用选择器:('input:radio[name=“ageLimit”]”),但运气不好 有人能告诉我一些关于如何获得其他无线电值的信息吗?以下是我从中提取信息的链接: 以下是js: $(function() { $("#uploader").plupload({ // General settings runtimes : 'flash,html5,browserplus,silverl

使用UI小部件,我将输入发布到mysql数据库,但只有第一个无线电选择被拉入。我目前正在使用选择器:('input:radio[name=“ageLimit”]”),但运气不好

有人能告诉我一些关于如何获得其他无线电值的信息吗?以下是我从中提取信息的链接:

以下是js:

 $(function() {
$("#uploader").plupload({
    // General settings
    runtimes : 'flash,html5,browserplus,silverlight,gears,html4',
    url : 'upload.php',
    max_file_size : '1000mb',
    max_file_count: 20, // user can add no more then 20 files at a time
    chunk_size : '1mb',
    rename: true,
    multiple_queues : true,
     multipart_params : {
            aud : $('input[name="ageLimit"]').val()
    },

    // Resize images on clientside if we can
    //resize : {width : 320, height : 240, quality : 90},

    // Rename files by clicking on their titles
    rename: true,

    // Sort files
    sortable: true,

    // Specify what files to browse for
    filters : [
        {title : "Image files", extensions : "jpg,gif,png"},
        {title : "Zip files", extensions : "zip,avi"}
    ],

    // Flash settings
    flash_swf_url : 'plupload/js/plupload.flash.swf',

    // Silverlight settings
    silverlight_xap_url : 'plupload/js/plupload.silverlight.xap'
});

// Client side form validation
$('form').submit(function(e) {
    var uploader = $('#uploader').plupload('getUploader');

    // Files in queue upload them first
    if (uploader.files.length > 0) {
        // When all files are uploaded submit form
        uploader.bind('StateChanged', function() {
            if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) {
                $('form')[0].submit();
            }
        });

         uploader.bind('BeforeUpload', function(up) {
              up.settings.multipart_params.aud = $('input[name="ageLimit"]').val();
        });    
        uploader.start();
    } else
        alert('You must at least upload one file.');

    return false;
});
});
以下是验证php的方法:

 //check for audience
    $aud = (!empty($_REQUEST['aud'])) ? trim($_REQUEST['aud']): "";
以下是html:

<form id="myForm"  method="post" action="plupload/examples/dump.php">
 <div>
   <h3>Please select an audience</h3>
   <p><input class="age" type="radio" name="ageLimit" value="allAge"/> All ages </p>
   <p><input class="age" type="radio" name="ageLimit" value="mature"/> Mature</p>
 </div>

<br/>
<div id="transBox" style="display:none">

<div id="uploader">
    <p>Your browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
</div>
</form>
但当我将js选择器更改为下面的值时,数据库中也没有添加任何内容

$('input[name="ageLimit"]:checked', '#myForm').val()

我没有看到带有('input:radio[name=“ageLimit”]:checked')的选择器。您在代码中的哪个位置获取选中单选按钮的值?抱歉,输入错误。此('input:radio[name=“ageLimit”]:checked')不会将任何内容发布到数据库中,但它会('input:radio[name=“ageLimit”])。它在js中的两个地方。我觉得这很奇怪。奇怪。我对你发布的内容做了一个分析,使用:checked选择器似乎可以工作。是的,这很奇怪。如果你尝试将警报语句放在表单提交函数之后会怎么样。也许在你的程序有机会检索它之前,有什么东西会擦除无线电值。也许你可以n尝试将参数作为查询字符串传递,并查看它是否更改了某些内容。请参阅
$('input[name="ageLimit"]:checked', '#myForm').val()