Нужна помощь AJAX - PullRequest
       6

Нужна помощь AJAX

1 голос
/ 05 марта 2011

У меня проблема в AJAX. Я новичок в AJAX ...:)

<script type="text/javascript">
$(document).ready(function()
{
    $("#bcode").focus();
    //prevents autocomplete in some browsers
    $("#bcode").attr('autocomplete', 'off').keyup(function(event)
    {
        var name = $("#bcode").val();



            $("#status").empty();
            if(name.length > 17 )
            {
                selectAll();

                $("#status").html('<img align="absmiddle" src="loading.gif" /> Checking availability...').show();
                $.ajax({
                type: "POST",
                url: "namecheck.php",
                data: "bcode="+ name,
                success: function(msg)
                {
                    $("#status").html(msg).show();
                }
                });

        }
        else
        {
            $("#status").html('').addClass('err').show();
        }
    });
});

//-->

</script>

я получил значение текстового поля 'bcode', используя '$ _POST [' bcode ']'

<input name="bcode" type="text" class="bcode" id="bcode" maxlength="18"; />

также у меня есть меню / список в этой форме

<select name="pallete" class="list_box" id="select">
                <option value="P0" selected> </option>
              <option value="P1">P1</option>
              <option value="P2">P2</option>
              <option value="P3">P3</option>
              <option value="P4">P4</option>
              <option value="P5">P5</option>
</select>

Как я могу получить доступ к выбранному элементу из php файла, используя '$ _POST [' pallete ']'

пожалуйста, помогите мне.

Заранее спасибо ..

Ответы [ 2 ]

1 голос
/ 05 марта 2011

Вы отправляете только значение текстового поля bcode с сообщением. При этом вы можете отправлять и другие данные.

Попробуйте это,

var name = $("#bcode").val();
var selectedVal=$("#pallete .selected").val();

     $.ajax({
                    type: "POST",
                    url: "namecheck.php",
                    data:  { bcode: name, SelectedVal: selectedVal },
                    success: function(msg)
                    {
                        $("#status").html(msg).show();
                    }
                    });
1 голос
/ 05 марта 2011

Точно так же, как вы извлекаете значение для «bcode» и сохраняете его в переменную для передачи по вызову AJAX, вы должны сделать другое для «pallete» и добавить его к вызову AJAX.См. Ниже:

var pall = $ ("# pallete"). Val ();

data = "bcode =" + name + "& pallete =" + pall;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...