检查另一个元素的值更改时的chekbox

时间:2016-04-19 09:04:13

标签: php jquery

我希望在更改“select”的值时选中复选框。不知道这段代码有什么问题,也许你会看到错误:

var selected; var div_id;

$(".live_editor_test").focus(function() { 
    selected = $(this).val();
    div_id = $(this).closest("div").attr('id');
});

$(".live_editor_test").blur(function() {
    if (selected != $(this).val()) { 
        $('#live-assigning_check_' + div_id).attr('checked', true);
    }
});
  • live_editor_testselect的类。
  • divlive_editor_test的行元素和父元素。
  • live-assigning_check是复选框ID。
  • div_id递增,因为每个mySql查询都有一行。

提前致谢。

.php:

echo "<span class='content-row live-row-8' style=\"$colorcov\">";
echo "<select class=\"live_editor_test\" name=\"live_editor[$i]\" style=\"width:65px;font-size:10px;\">";
echo "<option value=\"\" selected></option>";

foreach ($storage_access->userAuth($row1, $where) as $row45)
{
if ($row45->match_id > '0') { $selected = "selected"; } else { $selected = ""; }
echo "<option value=\"$row45->user_id\" $selected>$row45->user_name</option>";
}
echo "</select>";
echo "</span>";
echo "<span style=\"width:20px;display:table-cell;\"><input class='checkbox-row' id='live-assigning_check_$i' type='checkbox' name='checked[$i]' ></span>";

1 个答案:

答案 0 :(得分:0)

使用.prop()代替.attr()。也可以使用更改事件选择框。

注意:假设'#live-assigning_check_' + div_id评估为有效的复选框ID。

$(".live_editor_test").change(function() {
    if (selected != $(this).val()) { 
        $('#live-assigning_check_' + div_id).prop('checked', true);
    }
});