調査システムを開発しています。
表の回答: フィールド:id, answer, answer_value, valdt.
answer=(コメント ボックスに時間を指定してください) の場合、値を valdt=1 に入れます。それ以外の場合は 0 です。
調査員がこのラジオ ボタンをクリックした場合、コメント ボックスのテキストは必須です。
ラジオボタンの私のコードは
$n1=$db->get_results("SELECT * FROM question where client='$client' and status='1' order by `id`");
foreach($n1 as $n2)
{
$s1=$db->get_results("SELECT * FROM answer where qid='$n2->id' ");
foreach($1 as $s2)
{
<input type="radio" name='ans[<?php echo $s2->id?>]' value="<?php echo $s2->id?>" validate="required:true" />
}
Comments:<textarea rows="5" cols="30" name="cmnt[<?php echo $n2->id?>]" ></textarea>
}
ユーザーがラジオ ボタン ( valdt=1 ) をクリックしたかどうかを検証したい場合は、対応するコメント ボックスのテキストが必要です。
私はこれを解決しようとしましたが、アラートメッセージのトリガーですが、コメントフィールドを検証しませんコードを検証フィールド内に配置しましたが、機能しません
$(document).ready(function() {
$("#form1").validate();
function getNum(element, attrPrefix) {
var prefix = attrPrefix;
var num = element.attr("id").substring((prefix.length));
return num;
}
$(":radio").change(function() {
var num = getNum($(this), "r_");
if ($("#r_"+num).not(":checked")) {
alert(' Please Enter the comment in comment box ');
} else {
alert(' Please Enter Comment in Comment Box ');
return false;
}
return true;
});