私はフォーラムの多くでトグルして、これを行う方法を使用しましたが、うまくいかないようです。だから私は私が間違ったことを発見するのを助ける目の第二のペアを探しています。jQueryを無効にして、選択したオプションに基づいて有効にする
これはフォームを生成するCMSで、残りの処理を行うスクリプトを作成しています。 jQueryの目的のためのCMSによると、私は名前とIDを交換することができます。以下では、私のjQueryコードを表示し、操作しようとしている部分を示します。フォームは既に選択肢を選択した後に再び有効にしないテキストボックスを無効にします。
あなたが使用する必要があります<script type="text/javascript">
$(document).ready(function()
{
$("input:text[name=Other]").attr("disabled", true);
$("select[name=School[]]").change(function()
{
var chk= $(this).val();
if (chk == 'Other')
{
$("input:text[name=Other]").attr("disabled", false);
}
});
});
</script>
<form id="ouforms" name="ouforms" method="post" class="ldpforms">
<select name="School[]">
<option value="PleaseSelect" checked="checked">(Please Select)</option>
<option value="BeachPublicSchools">Beach Public Schools</option>
<option value="BelfieldPublicSchools">Belfield Public Schools</option>
<option value="BillingsCountyPublicSchools">Billings County Public Schools</option>
<option value="BowmanCountyPublicSchools">Bowman County Public Schools</option>
<option value="DakotaHorizonYouthCenter">Dakota Horizon Youth Center</option>
<option value="DickinsonAdultLearningCenter">Dickinson Adult Learning Center</option>
<option value="DickinsonCatholicSchools">Dickinson Catholic Schools</option>
<option value="DickinsonStateUniversityStudents">Dickinson State University Students</option>
<option value="EarlyChildhoodLeft">Early Childhood Left</option>
<option value="GlenUllinPublicSchools">Glen Ullin Public Schools</option>
<option value="HallidayPublicSchools">Halliday Public Schools</option>
<option value="HebronPublicSchools">Hebron Public Schools</option>
<option value="HettingerPublicSchools">Hettinger Public Schools</option>
<option value="HopeChristianAcademy">Hope Christian Academy</option>
<option value="KilldeerPublicSchools">Killdeer Public Schools</option>
<option value="LoneTreeGolvaPublicSchools">Lone Tree (Golva) Public Schools</option>
<option value="MottRegentPublicSchools">Mott/Regent Public Schools</option>
<option value="NewEnglandPublicSchools">New England Public Schools</option>
<option value="RichardtonTaylorPublicSchools">Richardton Taylor Public Schools</option>
<option value="ScrantonPublicSchools">Scranton Public Schools</option>
<option value="SouthHeartPublicSchools">SouthHeart Public Schools</option>
<option value="SWCHS">SWCHS</option>
<option value="TwinButtesPublicSchools">Twin Buttes Public Schools</option>
<option value="WestRiverSpecialServices">West River Special Services</option>
<option value="Other">Other</option>
</select>
<br/>
<label for="Other">Other: </label>
<input type="text" name="Other" value=""/>
</form>
を次のよう... [] SELECT文の削除。彼のコード( '$(this).val()')は正しい値を得ます。 – j08691
うん、そうだよ。 jqueryが親要素から値を推測することはわかりませんでした。クール! –