質問編集履歴
7
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
6
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,20 +1,47 @@
|
|
1
1
|
```
|
2
2
|
<script>
|
3
|
-
|
3
|
+
$(function(){
|
4
|
-
|
4
|
+
$('#input').autocomplete({
|
5
|
-
|
5
|
+
source:"/autocomplete/" + $('#id').attr('value')
|
6
|
-
|
6
|
+
});
|
7
|
-
|
7
|
+
});
|
8
8
|
</script>
|
9
|
+
|
10
|
+
<select id="id">
|
11
|
+
<option value="A">A</option>
|
12
|
+
<option value="B">B</option>
|
13
|
+
</select>
|
14
|
+
<input id="input" type="text">
|
9
15
|
```
|
10
16
|
|
11
|
-
idのセレクトボックスでoptionを選択した後に、フォーム入力する際にoptionで選択されたvalueをautocompleteに渡したいのですが、うまく渡すことができません。
|
17
|
+
`id`のセレクトボックスで`option`を選択した後に、フォーム入力する際に`option`で選択された`value`をautocompleteに渡したいのですが、うまく渡すことができません。
|
12
|
-
$('#id')はselect要素を指定しているのですが、autocomplete実行時にはjqueryのオブジェクトに置き換わっており、そのために
|
18
|
+
`$('#id')`は`select`要素を指定しているのですが、autocomplete実行時にはコンソールで確認するとjqueryのオブジェクトに置き換わっており、そのために`('#id').attr('value')`は未定義となってしまいます。
|
13
19
|
|
14
|
-
何か良い方法はありますか?
|
20
|
+
何か良い方法はありますか?
|
15
|
-
上記はURLに情報を付加して渡そうと考えた例です。
|
21
|
+
上記はURLに情報を付加して渡そうと考えた例です。
|
16
22
|
|
17
|
-
ご回答、ご指摘ありがとうございます。
|
23
|
+
ご回答、ご指摘ありがとうございます。
|
18
|
-
autocompleteのsource部分にfunctionを利用することは考えたのですが、サーバ側でどのようにリクエストを受け取るかのサンプルが少なく断念しました。
|
24
|
+
autocompleteの`source`部分に`function`を利用することは考えたのですが、サーバ側でどのようにリクエストを受け取るかのサンプルが少なく断念しました。
|
19
25
|
|
20
|
-
サーバサイドはPythonのBottleを使用しております。
|
26
|
+
サーバサイドはPythonの`Bottle`を使用しております。
|
27
|
+
|
28
|
+
```
|
29
|
+
@route('/autocomplete/<value>', method=['GET'])
|
30
|
+
def autocomplete(value):
|
31
|
+
|
32
|
+
list = []
|
33
|
+
|
34
|
+
if value == 'A':
|
35
|
+
list.append('AAA')
|
36
|
+
elif value == 'B':
|
37
|
+
list.append('BBB')
|
38
|
+
|
39
|
+
list_json = json.dumps(list)
|
40
|
+
|
41
|
+
r = HTTPResponse(status=200, body=list_json)
|
42
|
+
r.set_header('Content-Type', 'application/json')
|
43
|
+
|
44
|
+
return r
|
45
|
+
```
|
46
|
+
|
47
|
+
サーバでは上記のように候補のレスポンスを返したいと考えておりました。
|
5
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,7 +8,10 @@
|
|
8
8
|
</script>
|
9
9
|
```
|
10
10
|
|
11
|
-
idのセレクトボックスでoptionを選択した後に、フォーム入力する際にoptionで選択されたvalueをautocompleteに渡したいのですが、うまく渡すことができません。
|
11
|
+
idのセレクトボックスでoptionを選択した後に、フォーム入力する際にoptionで選択されたvalueをautocompleteに渡したいのですが、うまく渡すことができません。
|
12
|
+
$('#id')はselect要素を指定しているのですが、autocomplete実行時にはjqueryのオブジェクトに置き換わっており、そのために$('#id').attr('value')は未定義となってしまいます。
|
13
|
+
|
14
|
+
何か良い方法はありますか?
|
12
15
|
上記はURLに情報を付加して渡そうと考えた例です。
|
13
16
|
|
14
17
|
ご回答、ご指摘ありがとうございます。
|
4
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
```
|
2
2
|
<script>
|
3
3
|
$(function(){
|
4
4
|
$('#input').autocomplete({
|
@@ -6,7 +6,12 @@
|
|
6
6
|
});
|
7
7
|
});
|
8
8
|
</script>
|
9
|
-
|
9
|
+
```
|
10
10
|
|
11
11
|
idのセレクトボックスでoptionを選択した後に、フォーム入力する際にoptionで選択されたvalueをautocompleteに渡したいのですが、うまく渡すことができません。何か良い方法はありますか?
|
12
|
-
上記はURLに情報を付加して渡そうと考えた例です。
|
12
|
+
上記はURLに情報を付加して渡そうと考えた例です。
|
13
|
+
|
14
|
+
ご回答、ご指摘ありがとうございます。
|
15
|
+
autocompleteのsource部分にfunctionを利用することは考えたのですが、サーバ側でどのようにリクエストを受け取るかのサンプルが少なく断念しました。
|
16
|
+
|
17
|
+
サーバサイドはPythonのBottleを使用しております。
|
3
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,4 @@
|
|
1
|
+
′′′
|
1
2
|
<script>
|
2
3
|
$(function(){
|
3
4
|
$('#input').autocomplete({
|
@@ -5,6 +6,7 @@
|
|
5
6
|
});
|
6
7
|
});
|
7
8
|
</script>
|
9
|
+
′′′
|
8
10
|
|
9
11
|
idのセレクトボックスでoptionを選択した後に、フォーム入力する際にoptionで選択されたvalueをautocompleteに渡したいのですが、うまく渡すことができません。何か良い方法はありますか?
|
10
12
|
上記はURLに情報を付加して渡そうと考えた例です。
|
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
<script>
|
2
2
|
$(function(){
|
3
|
-
$('#
|
3
|
+
$('#input').autocomplete({
|
4
4
|
source:"/autocomplete/" + $('#id').attr('value')
|
5
5
|
});
|
6
6
|
});
|
1
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,4 +6,5 @@
|
|
6
6
|
});
|
7
7
|
</script>
|
8
8
|
|
9
|
-
idのセレクトボックスでoptionを選択した後に、フォーム入力する際にoptionで選択されたvalueをautocompleteに渡したいのですが、うまく渡すことができません。何か良い方法はありますか?
|
9
|
+
idのセレクトボックスでoptionを選択した後に、フォーム入力する際にoptionで選択されたvalueをautocompleteに渡したいのですが、うまく渡すことができません。何か良い方法はありますか?
|
10
|
+
上記はURLに情報を付加して渡そうと考えた例です。
|