javascript - 使用 jquery 根据下拉选择选择单选按钮

标签 javascript php jquery mysql ajax

在下面的代码中,如果我选择try1,它应该搜索数据库并在输入框和单选按钮中显示相应的值。此处输入框值显示正确,但单选按钮不起作用。需要帮助

脚本:

$("#test1").change(function()
    {
        $.post('test_file.php', {test_name: $(this).val() },
        function(opt){
        $("#name33").val(opt.test_code);
        $('#ok').val(opt.test_code2);
        }, 'json');

    }); 

HTML:

<table><tr>
<td>
<select name="test1" id="test1" >
<option >try1</option>
<option >try2</option>
</select>
</td>
<td>
<input type="text" name="name33" id="name" />
</td>
<td>
<input type="radio" name="ok" id="ok" value="ok"/>ok
<input type="radio" name="ok" id="ok" value="not_ok"/>Not ok                
</td>

test_file.php

$db_sql = $db->queryUniqueObject("SELECT * FROM client WHERE test_name='".$_POST['test_name']."'" );
$test_code1=$db_sql->name;
$test_code2=$db_sql->try;

if($db_sql!=NULL)
{
$arr = array ("test_code1"=>"$test_code1","test_code2"=>"$test_code2");
echo json_encode($arr);
}
else
{
$arr1 = array ("no"=>"no");
echo json_encode($arr1);

}

最佳答案

使用

if(opt.test_code2=="ok")
{
  $('input:radio[value=ok]').prop("checked",true);
}
else if(opt.test_code2=="not_ok")
{
  $('input:radio[value=not_ok]').prop("checked",true);
}

代替

$('#ok').val(opt.test_code2);

Because you set only value using .val() function and id of radio button is not unique so you have to take radio value as selector. If you want to checked your radio button according to its value then you have to use .prop() function.

Demo

关于javascript - 使用 jquery 根据下拉选择选择单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28427151/

相关文章:

javascript - 无法使用 jquery 获取内联变换比例

javascript - 使用 jQuery 查找下一个输入( parent 的?)

php - Mysql子查询7天和30天的平均值

javascript - 如何在 event.preventDefault() 之后在 ajax .done() 中提交表单?

javascript - 如何使用自定义 Angular Directive(指令)加载脚本?

javascript - 如何使用javascript点击链接

javascript - jquery窗口调整大小在requirejs中不起作用

javascript - React Hooks react-hooks/exhaustive-deps eslint 规则似乎过于敏感

php - 从 PHP 调用存储过程,使用 PHP 变量作为 IN 参数

php - 使用链接连接数据库中的两个页面