javascript - 在php代码中添加div类

标签 javascript php html

我有这个 php 代码

            <div class="form-col-2 form-text balance-width">

            <?php
                $paymentmethod=array();
                $allmethod=array('cash','repurchase', 'earning', 'commission', 'processor', 'ca:re', 'ca:ea', 'ca:co', 're:ea', 're:co', 'ea:co', 'ca:re:ea', 're:ea:co', 'ea:co:ca', 'co:ca:re', 'ca:ea:re:co');
                $methodarray=@explode(",",$revenueplans['Revenueplan']['paymentmethod']);

                $find=array('ca', 'ea', 're', 'co', ':');
                $replace=array('Cash Balance', 'Earning Balance', 'Re-purchase Balance', 'Commission Balance', ' + ');

                foreach($methodarray as $methodnm)
                {
                    if(in_array($methodnm,$allmethod))
                    {
                        if(!in_array($methodnm,array('cash','repurchase', 'earning', 'commission', 'processor')))
                            $methodnmdisp=str_replace($find, $replace, $methodnm);
                        elseif($methodnm=='processor')
                            $methodnmdisp=ucfirst($methodnm);
                        elseif($methodnm=='repurchase')
                            $methodnmdisp="Re-purchase Balance";
                        else
                            $methodnmdisp=ucfirst($methodnm)." Balance";
                        $paymentmethod[$methodnm]=__($methodnmdisp);
                    }
                }
                //$paymentmethod=array();
                //if(strpos($revenueplans['Revenueplan']['paymentmethod'],'cash') !== false)
                //  $paymentmethod['cash']=__('Cash Balance');
                //if(strpos($revenueplans['Revenueplan']['paymentmethod'],'repurchase') !== false)
                //  $paymentmethod['repurchase']=__('Re-purchase Balance');
                //if(strpos($revenueplans['Revenueplan']['paymentmethod'],'earning') !== false)
                //  $paymentmethod['earning']=__('Earning Balance');
                //if(strpos($revenueplans['Revenueplan']['paymentmethod'],'commission') !== false)
                //  $paymentmethod['commission']=__('Commission Balance');
                //if(strpos($revenueplans['Revenueplan']['paymentmethod'],'processor') !== false)
                //  $paymentmethod['processor']=__('Payment Processor');

                if($SITECONFIG['balance_type']==1)
                {
                    echo $this->Form->radio('paymentmethod', $paymentmethod, array('value'=>'cash', 'legend' => false, 'separator'=>'&nbsp;', 'onchange'=>'if(this.value=="processor") {$(".paymentprocessorfield").show(500);} else{$(".paymentprocessorfield").hide(500);} if(this.value=="processor"){processorextrafield($("#paymentprocessors").val(),processer,"'.$SITEURL.'app/processorextrafield","Revenueplan",".extrafield");showprocfee(1);}else{$(".extrafield").html("");showprocfee(0);}if(this.value.indexOf("re:")>=0 || this.value.indexOf(":re")>=0) {$(".refirstfield").show(500);} else{$(".refirstfield").hide(500);}'));
                }
                elseif($SITECONFIG['balance_type']==2)
                {
                    echo $this->Form->radio('paymentmethod',  $paymentmethod, array('value'=>'cash', 'legend' => false, 'separator'=>'&nbsp;', 'onchange'=>'if(this.value=="processor"){processorextrafield($("#paymentprocessors").val(),processer,"'.$SITEURL.'app/processorextrafield","Revenueplan",".extrafield");showprocfee(1);}else{$(".extrafield").html("");showprocfee(0);}if(this.value.indexOf("re:")>=0 || this.value.indexOf(":re")>=0) {$(".refirstfield").show(500);} else{$(".refirstfield").hide(500);}'));
                }
            ?>
            <div class="height7"></div>
        </div>

以及这个代码结果(我通过 Chrome 中的 Inspect Element 获取代码结果)

<div class="form-col-2 form-text balance-width">    
            <input type="radio" name="data[Revenueplan][paymentmethod]" id="RevenueplanPaymentmethodCash" value="cash" checked="checked" onchange="if(this.value==&quot;processor&quot;){processorextrafield($(&quot;#paymentprocessors&quot;).val(),processer,&quot;https://godincome.com/app/processorextrafield&quot;,&quot;Revenueplan&quot;,&quot;.extrafield&quot;);showprocfee(1);}else{$(&quot;.extrafield&quot;).html(&quot;&quot;);showprocfee(0);}if(this.value.indexOf(&quot;re:&quot;)>=0 || this.value.indexOf(&quot;:re&quot;)>=0) {$(&quot;.refirstfield&quot;).show(500);} else{$(&quot;.refirstfield&quot;).hide(500);}" required="required">
            <label for="RevenueplanPaymentmethodCash">Cash Balance</label>&nbsp;
            <input type="radio" name="data[Revenueplan][paymentmethod]" id="RevenueplanPaymentmethodRepurchase" value="repurchase" onchange="if(this.value==&quot;processor&quot;){processorextrafield($(&quot;#paymentprocessors&quot;).val(),processer,&quot;https://godincome.com/app/processorextrafield&quot;,&quot;Revenueplan&quot;,&quot;.extrafield&quot;);showprocfee(1);}else{$(&quot;.extrafield&quot;).html(&quot;&quot;);showprocfee(0);}if(this.value.indexOf(&quot;re:&quot;)>=0 || this.value.indexOf(&quot;:re&quot;)>=0) {$(&quot;.refirstfield&quot;).show(500);} else{$(&quot;.refirstfield&quot;).hide(500);}" required="required">
            <label for="RevenueplanPaymentmethodRepurchase">Re-purchase Balance</label>&nbsp;
            <input type="radio" name="data[Revenueplan][paymentmethod]" id="RevenueplanPaymentmethodProcessor" value="processor" onchange="if(this.value==&quot;processor&quot;){processorextrafield($(&quot;#paymentprocessors&quot;).val(),processer,&quot;https://godincome.com/app/processorextrafield&quot;,&quot;Revenueplan&quot;,&quot;.extrafield&quot;);showprocfee(1);}else{$(&quot;.extrafield&quot;).html(&quot;&quot;);showprocfee(0);}if(this.value.indexOf(&quot;re:&quot;)>=0 || this.value.indexOf(&quot;:re&quot;)>=0) {$(&quot;.refirstfield&quot;).show(500);} else{$(&quot;.refirstfield&quot;).hide(500);}" required="required">
            <label for="RevenueplanPaymentmethodProcessor">Processor</label>&nbsp;
            <input type="radio" name="data[Revenueplan][paymentmethod]" id="RevenueplanPaymentmethodCaRe" value="ca:re" onchange="if(this.value==&quot;processor&quot;){processorextrafield($(&quot;#paymentprocessors&quot;).val(),processer,&quot;https://godincome.com/app/processorextrafield&quot;,&quot;Revenueplan&quot;,&quot;.extrafield&quot;);showprocfee(1);}else{$(&quot;.extrafield&quot;).html(&quot;&quot;);showprocfee(0);}if(this.value.indexOf(&quot;re:&quot;)>=0 || this.value.indexOf(&quot;:re&quot;)>=0) {$(&quot;.refirstfield&quot;).show(500);} else{$(&quot;.refirstfield&quot;).hide(500);}" required="required">
            <label for="RevenueplanPaymentmethodCaRe">Cash Balance + Re-purchase Balance</label>    
            <div class="height7"></div>
        </div>


所以我的请求是如何为每个输入和标签添加名为“PayProcessorBox”的 div 和类以得到这样的结果

(我想在一个 div 内输入和标签)

<div class="form-col-2 form-text balance-width">    
        <div class="PayProcessorBox">
            <input type="radio" name="data[Revenueplan][paymentmethod]" id="RevenueplanPaymentmethodCash" value="cash" checked="checked" onchange="if(this.value==&quot;processor&quot;){processorextrafield($(&quot;#paymentprocessors&quot;).val(),processer,&quot;https://godincome.com/app/processorextrafield&quot;,&quot;Revenueplan&quot;,&quot;.extrafield&quot;);showprocfee(1);}else{$(&quot;.extrafield&quot;).html(&quot;&quot;);showprocfee(0);}if(this.value.indexOf(&quot;re:&quot;)>=0 || this.value.indexOf(&quot;:re&quot;)>=0) {$(&quot;.refirstfield&quot;).show(500);} else{$(&quot;.refirstfield&quot;).hide(500);}" required="required">
            <label for="RevenueplanPaymentmethodCash">Cash Balance</label>&nbsp;
        </div>
        <div class="PayProcessorBox">
            <input type="radio" name="data[Revenueplan][paymentmethod]" id="RevenueplanPaymentmethodRepurchase" value="repurchase" onchange="if(this.value==&quot;processor&quot;){processorextrafield($(&quot;#paymentprocessors&quot;).val(),processer,&quot;https://godincome.com/app/processorextrafield&quot;,&quot;Revenueplan&quot;,&quot;.extrafield&quot;);showprocfee(1);}else{$(&quot;.extrafield&quot;).html(&quot;&quot;);showprocfee(0);}if(this.value.indexOf(&quot;re:&quot;)>=0 || this.value.indexOf(&quot;:re&quot;)>=0) {$(&quot;.refirstfield&quot;).show(500);} else{$(&quot;.refirstfield&quot;).hide(500);}" required="required">
            <label for="RevenueplanPaymentmethodRepurchase">Re-purchase Balance</label>&nbsp;
        </div>
        <div class="PayProcessorBox">
            <input type="radio" name="data[Revenueplan][paymentmethod]" id="RevenueplanPaymentmethodProcessor" value="processor" onchange="if(this.value==&quot;processor&quot;){processorextrafield($(&quot;#paymentprocessors&quot;).val(),processer,&quot;https://godincome.com/app/processorextrafield&quot;,&quot;Revenueplan&quot;,&quot;.extrafield&quot;);showprocfee(1);}else{$(&quot;.extrafield&quot;).html(&quot;&quot;);showprocfee(0);}if(this.value.indexOf(&quot;re:&quot;)>=0 || this.value.indexOf(&quot;:re&quot;)>=0) {$(&quot;.refirstfield&quot;).show(500);} else{$(&quot;.refirstfield&quot;).hide(500);}" required="required">
            <label for="RevenueplanPaymentmethodProcessor">Processor</label>&nbsp;
        </div>
        <div class="PayProcessorBox">
            <input type="radio" name="data[Revenueplan][paymentmethod]" id="RevenueplanPaymentmethodCaRe" value="ca:re" onchange="if(this.value==&quot;processor&quot;){processorextrafield($(&quot;#paymentprocessors&quot;).val(),processer,&quot;https://godincome.com/app/processorextrafield&quot;,&quot;Revenueplan&quot;,&quot;.extrafield&quot;);showprocfee(1);}else{$(&quot;.extrafield&quot;).html(&quot;&quot;);showprocfee(0);}if(this.value.indexOf(&quot;re:&quot;)>=0 || this.value.indexOf(&quot;:re&quot;)>=0) {$(&quot;.refirstfield&quot;).show(500);} else{$(&quot;.refirstfield&quot;).hide(500);}" required="required">
            <label for="RevenueplanPaymentmethodCaRe">Cash Balance + Re-purchase Balance</label>    
        </div>
            <div class="height7"></div>
 </div>

谢谢。

最佳答案

很确定你只需要再回显几行,如下所示:

echo "<div class=\"PayProcessorBox\">"; // add this line

if($SITECONFIG['balance_type']==1)
                {
                    echo $this->Form->radio('paymentmethod', $paymentmethod, array('value'=>'cash', 'legend' => false, 'separator'=>'&nbsp;', 'onchange'=>'if(this.value=="processor") {$(".paymentprocessorfield").show(500);} else{$(".paymentprocessorfield").hide(500);} if(this.value=="processor"){processorextrafield($("#paymentprocessors").val(),processer,"'.$SITEURL.'app/processorextrafield","Revenueplan",".extrafield");showprocfee(1);}else{$(".extrafield").html("");showprocfee(0);}if(this.value.indexOf("re:")>=0 || this.value.indexOf(":re")>=0) {$(".refirstfield").show(500);} else{$(".refirstfield").hide(500);}'));
                }
                elseif($SITECONFIG['balance_type']==2)
                {
                    echo $this->Form->radio('paymentmethod',  $paymentmethod, array('value'=>'cash', 'legend' => false, 'separator'=>'&nbsp;', 'onchange'=>'if(this.value=="processor"){processorextrafield($("#paymentprocessors").val(),processer,"'.$SITEURL.'app/processorextrafield","Revenueplan",".extrafield");showprocfee(1);}else{$(".extrafield").html("");showprocfee(0);}if(this.value.indexOf("re:")>=0 || this.value.indexOf(":re")>=0) {$(".refirstfield").show(500);} else{$(".refirstfield").hide(500);}'));
                }

echo "</div>"; // add this line

关于javascript - 在php代码中添加div类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44470836/

相关文章:

php - MySQL 查询生成器

php - 从 ip 等于该 ip 的所有表中删除

javascript - 更改 div 宽度

javascript - Blade 和 JavaScript - 如何从属性内的字符串中删除空格

javascript - 如何禁用类型 'number' 的特定输入元素的步骤属性的验证?

php - 在 tinymce 中使用 div 标签作为默认而不是段落

html - 如何在 HTML 源代码中注释 HTML 标记属性?

html - 以编程方式定位 div 相对于其父容器的滚动条

javascript - 在 JavaScript 中添加变量时不要更改主对象

javascript - 如何捕获页面中的 'body'和内部 'body'事件[Jquery]