ドロップダウンリストと、ドロップダウンリストから特定の値を選択したときに他のフィールドを無効にするjavascript関数があります。ここでドロップダウンの値を正しく取得できません
Javascriptのコード
function maritalStatusChange()
{
var dropdown = document.getElementById("maritalstatus").value;
if(dropdown == 'Single')
{
document.getElementById("spousefld").disabled = true;
document.getElementById("spouse_occupation").disabled = true;
document.getElementById("address3").disabled = true;
document.getElementById("children_no").disabled = true;
document.getElementById("spousefld").value = "";
document.getElementById("spouse_occupation").value = "";
document.getElementById("address3").value = "";
document.getElementById("children_no").value= "None";
}
if(dropdown == 'Married')
{
document.getElementById("spousefld").disabled = false;
document.getElementById("spouse_occupation").disabled= false;
document.getElementById("address3").disabled = false;
document.getElementById("children_no").disabled = false;
document.getElementById("maritalstatus").value= 'Married';
}
if(dropdown == 'Separated')
{
document.getElementById("spousefld").disabled = false;
document.getElementById("spouse_occupation").disabled= false;
document.getElementById("address3").disabled = false;
document.getElementById("children_no").disabled = false;
}
if(dropdown == 'Widowed')
{
document.getElementById("spousefld").disabled = false;
document.getElementById("spouse_occupation").disabled= false;
document.getElementById("address3").disabled = false;
document.getElementById("children_no").disabled = false;
}
}
は、ドロップダウンリスト、どこ私はjavascript関数を呼び出すのHTMLコードです。
<select name="maritalstatus" id="maritalstatus" onchange="maritalStatusChange();">
<option>---------------</option>
<option value='Single'>Single</option>
<option value='Married'>Married</option>
<option value='Separated'>Separated</option>
<option value='Widowed'>Widowed</option>
</select><font color="red">*</font>
は今、働く唯一のことは、私はしかし、「シングル」オプションを選択すると、残りのオプションのための適切な選択された値を取得していないようです。私が間違ったことを誰かに教えてもらえますか?
ありがとうございます!
試行 'ヴァル()'の代わりに3行で[値] 'の - ' VARドロップダウン=のdocument.getElementById( "MaritalStatusの")のval(); ' –
valが()jqueryの方法です。彼がjqueryをインストールしていないとうまく動作しません – Th0rndike
これはjQuery関数です。ネイティブJavascriptではありません! –