我试图使用PHP和JS(以及HTML,CSS)创建动态页面。 我想根据所选的单选按钮填充下拉列表。但Chrome上的控制台显示以下消息:
“未捕获的语法错误:意外错误<”
function create_s()
{
$('#checking').empty();
var number = $('#comparea').find('option:selected').attr('number_s');
//attr('number_s');
if(number==3){
$('#checking').append('<input type="radio" class="radio" id="hd" name="civil" value="sanitation" />sanitation');
$('#checking').append('<input type="radio" class="radio" name="civil" value="horitculture"/>horitculture');
$('#checking').append('<input type="radio" class="radio" name="civil" value="water"/>water');
}
if(number==2){
$('#checking').append('<input type="radio" name="telecom" value="telephone"/>telephone');
$('#checking').append('<input type="radio" name="telecom" value="internet"/>internet');
}
if(number==1){
$('#checking').append('<input type="radio" name="electrical" value="meter"/>meter');
}
RadioLoadData();
}
$('.radio').change(function(){
var value = $( this ).attr('value');
//var value = ('input[name=civil]:checked', '#myForm').val();
document.write("dfhasldhjkh");
if(value=="sanitation" || value==="sanitation"){
selectcall(100);
}
if(value=="horitculture" || value==="horitculture"){
selectcall(200);
}
//alert($('input[name=radioName]:checked', '#myForm').val());
});
function selectcall(value)
{
if(value==100){
$('#selectlist').empty();
var pcode="<?php
mysqli_select_db($conn, $database);
$sql1 = "SELECT * FROM complaint_area_category WHERE complaint_category_id>100 and complaint_category_id<200 order by complaint_category ";
$record = mysqli_query($conn, $sql1);
while($data=mysqli_fetch_assoc($record)){
echo "<option name=".$data['complaint_category_id'].">".$data['complaint_category']."</option>";
}
?>"
$('#selectlist').append(pcode);
}
}
<select id="selectlist" class="box" style="top:200px" required=""><br><br>
<option selected="selected" value="">-Select-</option>
<script >
//Here different select lists are populated.
</script>
答案 0 :(得分:0)
我找到了一个完成它的解决方案......
$('#checking').append('<input type="radio" class="radio" id="cis" name="civil" value="sanitation" onclick="onChange()"/>sanitation');
function onChange()
{
if($('#cis').is(':checked')){
selectcall(100);
}
if($('#cih').is(':checked')){
selectcall(200);
}
}
然后在问题中选择selectcall()函数。
答案 1 :(得分:-1)
这是更新的代码试试。
function selectcall(value)
{
if(value==100){
$('#selectlist').empty();
var pcode="<?php"
mysqli_select_db($conn, $database);
$sql1 = "SELECT * FROM complaint_area_category WHERE complaint_category_id>100 and complaint_category_id<200 order by complaint_category ";
$record = mysqli_query($conn, $sql1);
$('#selectlist').append('<option selected="selected" value="">-Select-</option');
while($data=mysqli_fetch_assoc($record)){
echo ='<option name="'+$data['complaint_category_id']+'">'+$data['+complaint_category']+'"</option>';
}
"?>"
$('#selectlist').append(pcode);
}
}
<select id="selectlist" class="box" style="top:200px" required=""></select>