首页 > 解决方案 > 根据页面内容更改变量

问题描述

我正在使用外部汽车经销商计算器脚本,为了使其适合我的网站,我需要根据我的页面内容更改 objectPrice 的值。

如何使用 jQuery 更改 objectPrice 的值?

我尝试了以下代码,但没有奏效:

jQuery(document).ready(function() {
  jQuery("#objectPrice").attr("objectPrice", "500");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div 
  id="externalcalculator" 
  partnerExternalDealerId="1234" 
  objectType="1" 
  make="Audi" 
  model="A6" 
  variant="3,0 TDI" 
  mileage="600" 
  firstregistrationdate="2014-11-25" 
  objectPrice="225000" 
  showaspricelabel="false">...</div>

标签: javascriptjquery

解决方案


您的 id 不正确,您可以使用jQuery("#externalcalculator").

但是还有另一个问题,您正在为您的属性使用 camelCase 表示法。jQuery.attr()方法将此属性转换为小写。

您可以使用原生 javascript with.setAttribute()来更改带有 camelCase 的属性。

喜欢 :

jQuery("#externalcalculator").get(0).setAttribute("objectPrice", "500");

注意:根据http://www.w3.org/“XHTML文档必须为所有 HTML 元素和属性名称使用小写。”</p>


推荐阅读