Селектор jquery для ввода переключателя plupload вытягивает только первое значение

Используя виджет пользовательского интерфейса, у меня есть ввод, проводящийся в базу данных mysql, НО всегда выбирается только первый выбор радио. В настоящее время я использую селектор: ('input:radio[name="ageLimit"]'), но не повезло.

Может ли кто-нибудь указать мне некоторую информацию о том, как получить другое значение радио, пожалуйста? Вот ссылки, по которым я черпал информацию: http://www.plupload.com/punbb/viewtopic.php?pid=11098#p11098 http://www.plupload.com/punbb/viewtopic.php?id=177

вот 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>

Я только что добавил это, чтобы проверить значение

$('#myForm input').on('click', function() {
alert($('input[name="ageLimit"]:checked', '#myForm').val()); 
});

но когда я изменил селекторы js на это ниже, в БД снова ничего не добавилось.

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

person artsyL    schedule 19.11.2013    source источник
comment
Я не видел селектора с ('input:radio[name=ageLimit]:checked'). Где вы берете значение проверенного переключателя в коде?   -  person ams    schedule 19.11.2013
comment
Извините, опечатка. Это ('input:radio[name=ageLimit]:checked') ничего не отправляет в базу данных, но это делает ('input:radio[name=ageLimit]'). Это в двух местах в js. Я нахожу это очень странным.   -  person artsyL    schedule 19.11.2013
comment
Странный. Я сделал урезанную версию того, что вы опубликовали, и, похоже, она работает с использованием селектора :checked.   -  person ams    schedule 19.11.2013
comment
почему оповещение может работать, но не функция js? Я действительно только новичок в js и jquery. Спасибо, кстати   -  person artsyL    schedule 19.11.2013
comment
Да, это довольно странно. Что, если вы попытаетесь поместить это предупреждение сразу после функции отправки формы. Возможно, что-то стирает значение радио, прежде чем ваша программа сможет его восстановить.   -  person ams    schedule 19.11.2013
comment
Ты был прав. Что может его стирать?   -  person artsyL    schedule 19.11.2013
comment
Я не знаком с некоторыми функциями, которые вы используете, поэтому не могу уверенно ответить.   -  person ams    schedule 19.11.2013
comment
возможно, вы можете попробовать передать параметр как строку запроса и увидеть, что он что-то меняет. См. stackoverflow.com/a/13382331/1236044.   -  person jbl    schedule 19.11.2013
comment
Кажется, теперь он передает что-то еще (неопределенное), но все еще не получает переменную. Спасибо!   -  person artsyL    schedule 19.11.2013