jQuery:.append或.appendTo PHP到HTML标签中的元素?

时间:2014-12-16 14:42:23

标签: javascript jquery html

我正在尝试学习减少写入代码量的技巧。我有一个很长的形式,我使用PHP填充。我想知道是否可以在HTML标签中附加PHP。

例如,而不是写这个:

<div id="title">Referrals</div>
        <input type="hidden" name="REFERRALS" value="n"/>
        <input id="wref" type="radio" name="REFERRALS" value='w' <?php echo ($REFERRALS == 'w') ? "checked='checked'" : "" ; ?> />        
            <label for="wref"></label>
        <input id="pref" type="radio" name="REFERRALS" value='p' <?php echo ($REFERRALS == 'p') ? "checked='checked'" : "" ; ?> /> 
            <label for="pref"></label>  
        <input id="cref" type="radio" name="REFERRALS" value='c' <?php echo ($REFERRALS == 'c') ? "checked='checked'" : "" ; ?> /> 
            <label for="cref"></label>
        <hr noshade></hr> 

 <div id="title">Laundry</div>
        <input type="hidden" name="LAUNDRY" value="n"/>
        <input id="wlaundry" type="radio" name="LAUNDRY" value='w' <?php echo ($LAUNDRY == 'w') ? "checked='checked'" : "" ; ?> />        
            <label for="wlaundry"></label>
        <input id="plaundry" type="radio" name="LAUNDRY" value='p' <?php echo ($LAUNDRY == 'p') ? "checked='checked'" : "" ; ?> /> 
            <label for="plaundry"></label>  
        <input id="claundry" type="radio" name="LAUNDRY" value='c' <?php echo ($LAUNDRY == 'c') ? "checked='checked'" : "" ; ?> /> 
            <label for="claundry"></label>
        <hr noshade></hr>           

 <div id="title">Shower</div>
        <input type="hidden" name="SHOWER" value="n"/>
        <input id="wshower" type="radio" name="SHOWER" value='w' <?php echo ($SHOWER == 'w') ? "checked='checked'" : "" ; ?> />       
            <label for="wshower"></label>
        <input id="pshower" type="radio" name="SHOWER" value='p' <?php echo ($SHOWER == 'p') ? "checked='checked'" : "" ; ?> /> 
            <label for="pshower"></label>   
        <input id="cshower" type="radio" name="SHOWER" value='c' <?php echo ($SHOWER == 'c') ? "checked='checked'" : "" ; ?> /> 
            <label for="cshower"></label>
        <hr noshade></hr> 

我想使用jQuery语句,例如......

variableName = $("input[name*='value']").val();
$('input[value^=']').append(<?php echo (variableName == 'c') ? "checked='checked'" : "" ; ?>);

将PHP附加到每个相关的HTML标记中。

但是,我不知道这是否可行,还没有在jQuery api中找到任何解决方案。

1 个答案:

答案 0 :(得分:1)

您不能使用JavaScript(jQuery是一个JavaScript库)以这种方式与PHP交互。

在服务器上解析PHP,并将生成的HTML发送到您的浏览器进行渲染。

可以与您的浏览器使用JavaScript(和/或jQuery)接收的HTML进行交互,但之后无法保留数据,例如在表单提交后,不涉及服务器或某些服务器一种客户端存储。