Разделение значений из jQuery CSV из кода AutoSuggest jQuery - PullRequest
0 голосов
/ 05 августа 2011

В настоящее время я использую - http://code.drewwilson.com/entry/autosuggest-jquery-plugin для автозаполнения на моем сайте. Я ограничил количество вариантов до 3.

Это код автозаполнения:

<script type="text/javascript">
$(document).ready(function() {
$("input[id=category]").autoSuggest("http://localhost:8888/bl/pages_mx/category_1.php",      
{selectedItemProp: "name", selectedValuesProp: "value", searchObjProps: "name", 
minChars: 1, matchCase: false, selectionLimit: 3});
});
</script>

Категории, которые может выбрать посетитель, взяты из таблицы в базе данных MYSQL. Теперь я могу успешно видеть предложения, когда начинаю вводить потенциальные категории!

2 значения, которые запрашиваются из таблицы 'category': - category_ID и name.

Мой вопрос: как только пользователь выбрал свои 1,2 или 3 варианта, как я могу получить category_ID в 3 различных переменных в php или в массиве?

Ближайшая помощь, которую я могу получить на их дискуссионном форуме, - использовать этот код:

var arr = $(".as-values").val().split(",");

Но откуда я не знаю, как это реализовать?

Я пытался использовать функцию разнесения для разделения CSV, используя это:

<?php if($_POST['category_submit']){ ?>
<script type="text/javascript">
var arr = $(".as-values").val().split(",");
var exploded = arr.split(',');
var category_1=exploded[0];
var category_2=exploded[1];
var category_3=exploded[2];
print (category_1);
</script>
<?php } ?>

Но, кажется, ничего не печатается, когда я нажимаю "Отправить"?

Любая помощь будет принята с благодарностью.

Большое спасибо!

Но ничего не кажется

1 Ответ

0 голосов
/ 05 августа 2011

Во-первых, при написании JavaScript важно писать JavaScript.«Печать» не является допустимой строкой JavaScript.

Во-вторых, когда вы вызываете .split(), вы получаете массив, который сразу индексируется.

var arr = $(".as-values").val().split(",");
var category_1=arr[0];
var category_2=arr[1];
var category_3=arr[2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...