javascript – 当jquery类等于某个值时,如何执行数学运算?

我正在尝试根据使用jQuery更改的类的名称来操作数量.我的金额来自这里:

<script>
var inboundamount = <?PHP echo json_encode($inbound); ?>;
</script>

我们只说数量是10.

输出了一些像这样的PHP和脚本:

echo "<a href=\"#inbound\" class=\"$inbound_status first$id\" onclick=\"comtype($id,'inbound', $vendor)\">$<script>document.write(inboundamount);</script></a>";

用户点击它时,该类会发生变化.示例类如下:

half first3547
pending first3547
paid first3547

我一直试图做的是,如果类包含单词’half’,那么它会做一些数学运算:

document.write(inboundamount/2);

产生数字5.
我试过这个和一些没有运气的变化:

if ($("#mycontent").find("a.half").length > 0) {document.write(inboundamount/2);}

‘mycontent’是href存在的表的id.

我也尝试过以下方法

if ( $( this ).hasClass( 'half' ) ) { {document.write(inboundamount/2);}

仍无济于事.

一个完整的例子是这样的:

<td class='grav-results-td'>
<?PHP if (!empty($check_inbound)):echo "<a href=\"#inbound\" 
class=\"$inbound_status first$id\" onclick=\"comtype($id,'inbound', 
$vendor)\">$<script>if ( $( this ).hasClass( 'half' ) ) 
{document.write(inboundamount/2);}</script></a>"; endif; ?></td>

而且我也在我的ajax脚本的成功区域尝试了操作.

回答以下一些问题:

$inbound_status第一个$id是一个PHP变量.

document.write(inboundamount / 2)的输出;正常工作并显示document.write(inboundamount)的一半;

解决方法:

您的< script>中的此范围标签不会指向您期望的元素.而不是检查JavaScript,你可以检查PHP本身的条件.否则,您可以参考以下代码在javascript上执行此操作.您可以使用PHP变量来检查它是否包含字符串的一半

echo "<td class='grav-results-td'>";
if (!empty($check_inbound)):
    echo "<a href=\"#inbound\" 
          class=\"$inbound_status first$id\" 
          onclick=\"comtype($id,'inbound',$vendor)\">
          $<script>if ('$inbound_status' == 'half' ) 
                    {document.write(inboundamount/2);}
          </script>
          </a>"; 
endif; 
echo "</td>";

如果inboundamount是一个PHP变量,你可以在不使用javascript的情况下轻松完成

echo "<td class='grav-results-td'>";
if (!empty($check_inbound)):
    echo "<a href=\"#inbound\" 
          class=\"$inbound_status first$id\" 
          onclick=\"comtype($id,'inbound',$vendor)\">$";
    if ($inbound_status == 'half'): 
        echo $inboundamount/2;
    endif;
    echo "</a>"; 
endif; 
echo "</td>"

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...