jQuery DatePicker を使用して「#」で要素を選択しています。セレクターに「直接」文字列を入れるとすべて正常に動作しますが、連結を開始すると、結果が非常に疑わしくなります。たぶん、このコンソールのスクリーンショットは私が苦労していることを説明しています
HTML :
<input id="wizard:wizard-body:datePiece_picker" name="wizard:wizard-body:datePiece_picker" type="text" value="">
Javascript :
function replaceAll(str, find, replace) {
return str.replace(new RegExp(find, "g"), replace);
}
var TYPEDIALOG = "wizard:wizard-body:";
var id = replaceAll(TYPEDIALOG, ":", "\\\\:")+ "datePiece_picker";
if ($("#" + id).length != 0) {
$("#" + id).datepicker({
dateFormat : "dd/mm/yy"
});
}