javascript替换字符串continuable
javascript replace string continueable
我得到了一个替换字符串的代码。这是我的PHP代码创建的HTML。
...
foreach ($notes as $note) {
echo '<li><input name="noteTypeID" type="radio" class="noteTypeID" value="'.$note['NOTETYPEID'].'"></li>';
}
...
foreach (...) {
...
echo '<li class="getshrtcode">[srms_more_info id="'.$cnt.'" instanceID="'.$val_id.'" type="'.$val_type.'" noteCodeID="" planID=""]</li>';
...
}
我的脚本是这样的:
jQuery(document).ready(function(){
var noteTypeID = null;
var planID = null;
jQuery('.noteTypeID').click(function() {
noteTypeID = jQuery(this).val();
planID = prompt("Enter a Template planID value from axcelerate");
jQuery('.getshrtcode').each(function(){
jQuery(this).text(jQuery(this).text().replace('noteCodeID=""', 'noteCodeID="'+ noteTypeID +'"'));
jQuery(this).text(jQuery(this).text().replace('planID=""', 'planID="'+ planID +'"'));
});
});
});
第一个变化是好的,但下一个不是。我看到它不能重新分配.getshrtcode
文本,因为planID
和noteCodeID
字符串有值。可以再把它转到noteCodeID="" planID=""
吗?
您正试图用jquery设置一个非DOM实体,这是不可能的。当你有一个模板引擎来生成HTML时,模板代码会在加载任何javascript之前执行并给出结果,所以你不能设置模板属性,除非模板引擎本身为你提供了这样做的机制。
如果你真的想让客户指定一个特定的模板计划ID来向他展示一些特定的东西,你需要通过AJAX调用加载你的页面,在AJAX调用中,你向服务器发送一个通过noteCodeID & planID
的请求,并用自定义模板引擎执行所需的HTML进行响应。
如果您的HTML中有想要使用jquery设置的自定义属性,那么您可以简单地使用attr
函数:
$('#foobar').attr('foo','bar');
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 本地存储中的字符串到字节数组转换
- JavaScript按钮/输入/函数,字符串反转
- 从查询字符串参数推断出正确的数据类型
- 高亮显示与数组字符串一起使用时文本插件中断
- javascript替换字符串continuable