2016-09-29 4 views
-3

select要素から入力ボックスの値とテキストを設定しようとしています。<option>値から<input>テキスト値

var p = document.getElementById("pretestNameSelect"); 
var test = p.options[p.selectedIndex].value; 
if (choice.toString() == "type0") 
{ 
    alert(test); 
    $(document.getElementById("type0")).show(); 
    hideOtherQuestionDivs(choice.toString());   
    $(document.getElementById("pretestNameSelectHiddenTextQ0")).value = "test"; 
    $(document.getElementById("pretestNameSelectHiddenTextQ0")).text = "test"; 
    alert(document.getElementById("pretestNameSelectHiddenTextQ0").value); 
} 

警告(テスト)が動作し、正しい値を示したが、値が設定されていないと警告(DOCが...)、空の警告を示しています。

何が問題なのですか?

+0

を使用することができますか? jQueryを使用している場合、コードは意味をなさない。 jQueryの入力フィールドの値は '$(selector).val(value)'によって設定され、 '$(selector).val()'によって得られます。 – mplungjan

+0

それはすべてコードですか? –

+4

jQueryセレクタ( '$()')とバニラのjavascriptセレクタ( 'getElementById()')を混ぜる理由は何ですか?どちらか一方を使用してください。 – Turnip

答えて

2

JqueryセレクタとDOMセレクタが混在しています。

あなたは、関数 `$は`のように見えるん何

$('#pretestNameSelectHiddenTextQ0').val(test); 

または

document.getElementById('pretestNameSelectHiddenTextQ0').value = test; 
+2

既にコメントされています。この厄介な質問に答える必要はありません – mplungjan

+0

コメントするには十分な評判がないときに問題があります:D – Focki

+0

はい、コメントは既に作成されています:) – mplungjan

関連する問題