以下の「その他」のボックスがあります。ボックスを検証して、表示されている場合にのみ空白にならないようにします。簡単なことのために私は問題を抱えています。どんな助けでも大歓迎です。ありがとう
else if($('#myBox_' + id + ':visible')) { if(!blank('otherprodtypebox[<xsl:value-of select="@id"/>]')){alert("Please enter a valid other option");return false;} }
<script type="text/javascript">
function myOtherBox(e, id) {
if (e.value == 'otherprodtype')
{
$('#myBox_' + id).show();
}
else
{
$('#myBox_' + id).hide();
}
}
</script>
<tr style="display:none;">
<xsl:attribute name="id">myBox_<xsl:value-of select="@id"/></xsl:attribute>
<td class="Label">Other</td>
<td>
<input class="amdInputText" type="text" id="otherprodtypebox" value="">
<xsl:attribute name="value"><xsl:value-of select="otherprodtypebox"></xsl:value-of></xsl:attribute>
</input>
</td>
</tr>
編集:
私は今それをほぼ機能させています:
else if($('#myBox_<xsl:value-of select="@id"/>').is(':visible')) { if(!blank('otherprodtypebox[<xsl:value-of select="@id"/>]')){alert("Please enter a valid other option");return false;} }
わかりました。これは、ボックスが表示されている場合にのみ検証をチェックし、空の場合はアラートをスローするようですが、奇妙な理由でボックスに入力すると、期待どおりにアラートがスローされませんが、続行できず、エラーは発生しません。メッセージ