我正在尝试在默认新表单中的增强型富文本字段上设置默认文本。我尝试了here和here以及其他一些地方的代码,但对我来说没有任何作用。
我的目标字段没有标题,因此我尝试按其ID选择它。
var DesciptionID = "ctl00_m_g_80cbe371_4e9b_405f_afdd_b251a2b45ec2_ctl00_ctl05_ctl01_ctl00_ctl00_ctl04_ctl00_ctl00_TextField_inplacerte";
var ImpactBoxID = "ctl00_m_g_80cbe371_4e9b_405f_afdd_b251a2b45ec2_ctl00_ctl05_ctl03_ctl00_ctl00_ctl04_ctl00_ctl01";
$(document).ready($(function() {
$("#"+ImpactBoxID).change(function() {
if(this.checked) {
alert("checked");
$("#"+DesciptionID).val("paragraph"); // <<<<
$(":input[title=Title]").val("here is title"); //this one works. single line field. it also has a title
}
});
我能够在纯文本上实现我的目标,但我需要增强。
同样here is整个单元格,以防我收到错误的ID。
答案 0 :(得分:1)
我认为您要做的是检查您的选择器,该ID是否一致?根据我的经验,它不是。
我会将它们改为此(注意:假设div):
$(function () {
$("#" + ImpactBoxID).change(function () {
if (this.checked) {
$('div[id$="TextField_inplacerte"').text("paragraph"); // $= means "ends with"
// also unless it's an input use text instead. Val sets input values.
$(":input[title=Title]").val("here is title"); //this one works. single line field. it also has a title
}
});
});
小提琴: http://jsfiddle.net/KyleMuir/7tKJ3/
资源:
使用选择器结束:http://api.jquery.com/attribute-ends-with-selector/
.text()
:http://api.jquery.com/text/