dphw5101 2014-05-27 11:46
浏览 101
已采纳

jquery .prop()不适用于复选框

Banging my head on a very simple problem (if you know where to look for it I suppose) I ask for your advice.

I have a table like this built from PHP:

echo '<tr><td class="report"><input type="checkbox" id="crediti['.$i.']" name="crediti['.$i.']" value="'.$cred['id_cre'].'" ';
    if($check == 1){ echo "checked";}else{ echo "";}
    echo' /></td><td class="report">'.$cred['id_cre'].'</td>
    <td class="report">'.number_format($cred['gbv_tot'],'2',',','.').'</td>
    <td class="report"><input class="input_field" type="text" name="chiesto['.$i.']" value="'.$chiesto.'"></td>
    <td class="report"><input type="text" name="ammesso['.$i.']" value="'.$ammesso.'"></td>
    <td class="report"><input type="text" name="data_ammesso['.$i.']" value="'.$data_ammesso.'" class="data_field"></td></tr>';

I have also some jquery code to check each checkbox if the user enters a value in one of the input fields of the row.

$('.input_field').blur(function(){
    if($(this).val()!=''){
        $(this).closest("input").prop("checked", true); 
    }
}); 

I have verified that the selector is identifying the right checkbox but I cannot manage to turn that checkbox to selected. Nothing is thrown as an error. Just nothing happens. What am I doing wrong? Where should I look for the error?

Thanks in advance!

  • 写回答

1条回答 默认 最新

  • dongluoheng3324 2014-05-27 11:47
    关注

    You need to target the checkbox in the same row.

    .closest() find an matching ancestor element, so the checkbox is not a ancestor of the checkbox element that is why it is not working.

    You need to find the tr parent of the changed field then find the checkbox within it.

    $(this).closest("tr").find("input:checkbox").prop("checked", true); 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度